Skip to content

Latest commit

 

History

History
71 lines (60 loc) · 1.89 KB

README.md

File metadata and controls

71 lines (60 loc) · 1.89 KB

Acala EVM+ Hardhat Example: Token

This is a basic example on how to setup your Hardhat development environment as well as testing and deployment configuration to be compatible with Acala EVM+. It contains a rudimentary Erc20 Token smart contract and the required configurations and scripts in order to test and deploy it.

Start a Local Development Stack

clean up docker containers

docker compose down -v

start the local development stack

cd ../   # compose file is at root dir
docker compose up

once you see logs like this, the local development stack is ready. It's ok if there are some warnings/errors in the logs, since there is no transaction in the node yet.

 --------------------------------------------
              🚀 SERVER STARTED 🚀
 --------------------------------------------
 version         : bodhi.js/eth-rpc-adapter/2.7.7
 endpoint url    : ws://mandala-node:9944
 subquery url    : http://graphql-engine:3001
 listening to    : 8545
 max blockCache  : 200
 max batchSize   : 50
 max storageSize : 5000
 safe mode       : false
 local mode      : false
 rich mode       : false
 http only       : false
 verbose         : true
 --------------------------------------------

For more information about the local development stack, please refer to the doc.

Run

install deps

yarn

compile contracts and build types

yarn build

deploy the contract with scripts/deploy.ts

yarn deploy:mandala

run tests with test/*.ts

yarn test:mandala

run with public mandala

you can also run these scripts with public mandala by inserting your own account key to hardhat.config.ts, and then

yarn deploy:mandalaPub
yarn test:mandalaPub

More References