note: This repo is being archived in favour of the rln-v2 contracts for waku.
The following will need to be installed in order to use this repo. Please follow the links and instructions.
- Git
- You'll know you've done it right if you can run
git --version
- You'll know you've done it right if you can run
- Foundry / Foundryup
- This will install
forge
,cast
, andanvil
- You can test you've installed them right by running
forge --version
and get an output like:forge 0.2.0 (92f8951 2022-08-06T00:09:32.96582Z)
- To get the latest of each, just run
foundryup
- This will install
- [Yarn]
- Classic version as per these instructions: https://classic.yarnpkg.com/lang/en/docs/install (tested with v1.22.21)
- [Nodejs]
- Hardhat compatibility requires Nodejs < v18.19.1
forge install
yarn compile
yarn test:hardhat
yarn test:foundry
- To deploy on a local node, first start the local node and then run the deploy script
yarn node
yarn deploy:localhost
- To deploy to an target network (like Sepolia), use the name as mentioned in the Hardhat config file.
yarn deploy:sepolia
# You may verify the contract using
yarn verify:sepolia # Ensure you have set ETHERSCAN_API_KEY in your env
For more information, see https://hardhat.org/hardhat-runner/docs/guides/project-setup
Dual-licensed under MIT or Apache 2.0, refer to LICENSE-MIT or LICENSE-APACHE for more information.