52 lines
1.4 KiB
Markdown
52 lines
1.4 KiB
Markdown
# Hardhat Project for rln-contract
|
|
|
|
## Requirements
|
|
|
|
The following will need to be installed in order to use this repo. Please follow the links and instructions.
|
|
|
|
- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
|
|
- You'll know you've done it right if you can run `git --version`
|
|
- [Foundry / Foundryup](https://github.com/gakonst/foundry)
|
|
- This will install `forge`, `cast`, and `anvil`
|
|
- 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`
|
|
- [Yarn](https://classic.yarnpkg.com/lang/en/docs/install)
|
|
|
|
|
|
## Compilation
|
|
|
|
```shell
|
|
yarn compile
|
|
```
|
|
|
|
## Testing with Hardhat
|
|
```shell
|
|
yarn test:hardhat
|
|
```
|
|
|
|
## Testing with Foundry
|
|
```shell
|
|
yarn test:foundry
|
|
```
|
|
|
|
## Deploying
|
|
|
|
- To deploy on local node, first start the local node and then run the deploy script
|
|
|
|
```shell
|
|
yarn node
|
|
npx deploy:localhost
|
|
```
|
|
|
|
- To deploy to an target network (like Sepolia), use the name as mentioned in the Hardhat config file.
|
|
|
|
```shell
|
|
yarn deploy:sepolia
|
|
```
|
|
## References
|
|
|
|
For more information, see https://hardhat.org/hardhat-runner/docs/guides/project-setup
|
|
|
|
## License
|
|
|
|
Dual-licensed under MIT or Apache 2.0, refer to [LICENSE-MIT](LICENSE-MIT) or [LICENSE-APACHE](LICENSE-APACHE) for more information. |