A template for developing EVM smart contract using hardhat (v3) and hardhat-deploy (v2)
pnpm compile
pnpm test
This will test both solidity and node test (as hardhat v3 does)
pnpm compile:watch
-
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>
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 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"
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