Skip to content

wighawag/template-ethereum-contracts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3381905 · Mar 24, 2025
May 1, 2024
Mar 18, 2025
Mar 15, 2025
Mar 22, 2025
Mar 13, 2025
Mar 22, 2025
Mar 12, 2025
Mar 12, 2025
May 1, 2024
May 1, 2024
Mar 12, 2025
Mar 22, 2025
Mar 24, 2025
Mar 24, 2025
Mar 21, 2025
Mar 22, 2025
Mar 13, 2025

Repository files navigation

A template for EVM-based smart contract development

A template for developing EVM smart contract using hardhat (v3) and hardhat-deploy (v2)

How to use it?

Compile your contracts

pnpm compile

Test your contracts

pnpm test

This will test both solidity and node test (as hardhat v3 does)

watch for changes and rebuild automatically

pnpm compile:watch

deploy your contract

  • on localhost

    This assumes you have a local node running: pnpm local_node

    pnpm run deploy localhost
  • on a network of your choice

    Just make sure you have your .env.local setup, see .env or if you use hardhat secret store, configure it

    pnpm run deploy <network>

execute scripts

pnpm execute <network name> scripts/setMessage.ts

or if you want to execute in a forked environment :

pnpm fork:execute <network name> scripts/setMessage.ts "Hello world"

zellij

zellij is a useful multiplexer (think tmux) for which we have included a layout file to get started

Once installed simply run the following to get a local in-memory Ethereum node running along with the tests

pnpm start

if you want to try Zellij without installing it, try this :

bash <(curl -L zellij.dev/launch) --layout zellij.kdl

In the shell in the upper pane, you execute the script as mentioned above

pnpm execute localhost scripts/setMessage.ts "Hello everyone"

Initial Setup

You need to have these installed

Then you need to install the local dependencies with the following command:

pnpm i

We also recommend installing Zellij to have your dev env setup in one go via pnpm start

About

Template to develop ethereum smart contracts

Resources

Stars

Watchers

Forks

Packages

No packages published