Ethereum smart contracts that power the Matic Network.
npm install
pre-commit install
npm run template:process -- --bor-chain-id 15001
bor-chain-id should be:
local: 15001
Mainnet = 137
TestnetV4 (Mumbai) = 80001
npm run generate:interfaces
forge build
forge test
- Main chain
All tests are run against a fork of mainnet using Hardhat's forking functionality. No need to run any local chain!
- Start Matic side chain. Requires docker.
npm run bor:simulate
- Stop with
npm run bor:stop
- If you want a clean chain, this also deletes your /data folder containing the chain state.
npm run bor:clean
Run Hardhat test
npm test:hardhat
Run coverage with
npm run coverage
For more discussions, please head to the R&D Discord