Intro | Architecture | Setup | Tasks | Local development | Roles | Operator owners
This repository uses Solidity, Hardhat, TypeScript scripts, npm dependencies, and just recipes as the main local workflow.
- Node.js LTS
- npm
justfor running the repository workflows
Optional but useful:
- Anvil for fork-based testing and upgrade validation
- Slither for static analysis
- Echidna for invariant fuzzing
npm installCopy the example file and fill in the values needed for the environments you use:
cp .env.example .envCommon variables:
MAINNET_RPC_URLandHOODI_RPC_URLfor RPC accessMAINNET_PRIVATE_KEYandHOODI_PRIVATE_KEYfor live owner or deployer actionsETHERSCAN_KEYfor block-explorer verification
The environment-specific deployment source of truth lives under deployments/<env>/config.json. The .env file mainly supplies RPC and signer credentials.
just build
just test-unitUseful next steps:
- See tasks.md for the full
justrecipe list - See local-dev.md for local deployment and fork flows
- See deployments/README.md for environment-driven deployment and upgrade workflows