template-ethereum-contracts
v0.0.3
Published
A template for developing EVM smart contract using hardhat (v3) and hardhat-deploy (v2)
Readme
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 compileTest your contracts
pnpm testThis will test both solidity and node test (as hardhat v3 does)
watch for changes and rebuild automatically
pnpm compile:watchdeploy your contract
on localhost
This assumes you have a local node running:
pnpm local_nodepnpm run deploy localhoston 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.tsor 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 startif you want to try Zellij without installing it, try this :
bash <(curl -L zellij.dev/launch) --layout zellij.kdlIn 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 iWe also recommend installing Zellij to have your dev env setup in one go via pnpm start
