forge test
forge coverage
forge coverage --report lcov
forge test --gas-report
- Ensure the storage layout is empty to avoid storage collision during future upgrades
forge inspect ./src/RoyaltyAutoClaim.sol:RoyaltyAutoClaim storage
- If
Error: failed to read artifact source file for...
appears, you need to clean and recompile
forge clean
- Remember to set up .env in frontend
- If the contract has been updated, remember to run
forge build
beforepnpm generate-types
- We use Pimlico bundler in local devnet but use Alchemy bundler on Sepolia and Mainnet. Check out frontend/src/config.ts BUNDLER_URL.
- For icon, use lucide-vue-next
- For Component, use shadcn-vue
cd frontend
pnpm install
pnpm generate-types
docker compose up -d
pnpm deploy-contracts:local
pnpm dev
pnpm test test/e2e-local.test.ts
pnpm test <path>
pnpm vitest -t <test_name>