Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
Foundry consists of:
- Forge: Ethereum testing framework (like Truffle, Hardhat and DappTools).
- Cast: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
- Anvil: Local Ethereum node, akin to Ganache, Hardhat Network.
- Chisel: Fast, utilitarian, and verbose solidity REPL.
$ forge build$ forge test$ forge fmt$ forge snapshot$ anvil服务器端账户,用于签名:0x2F380B03E9b53CE91F0D74A5eE020Cd1Afc99C96
forge create --rpc-url sepolia --private-key $DEPLOYER_PRIVATE_KEY --verify src/HackQuest.sol:HackQuest --constructor-args 0x2F380B03E9b53CE91F0D74A5eE020Cd1Afc99C96
forge script script/HackQuest.s.sol:HackQuestScript --rpc-url sepolia --broadcast --verify -vvvv
forge test --match-path test/HackQuest.t.sol -vvvv
-- mint NFT
0x0794e3D4B37d2d2B5732cd71Bd316d0b59e96055
export alice=xxx
export contract_add=0xDC15E497fdD91c23bB88B889FE60EfA4C2a44026
cast send --private-key $alice $contract_add "safeMint()" --rpc-url sepolia
export sig=0x98a92cedff69b3f17e12a179c1cd04a52c33fa5ab976153790830be14219d9c931a39c9f465c06b20f0ce1cb9812708507b916fc9dabd5ab718b3eb408847ccd1b
cast send --private-key $alice $contract_add "updateCourseProgress(uint256,uint8,bytes)" 0 5 $sig --rpc-url sepolia
export sig=0x82d10c36f5f167713e52f38ec159bf506c458841df60d1282ff066105c00130c2e090b965b960e8aacb2e71c29b43b2cae607a4907aa7ede4c51eeaae1ef404e1b
cast send --private-key $alice $contract_add "compleCourse(uint256,uint8,bytes)" 0 10 $sig --rpc-url sepolia$ cast <subcommand>$ forge --help
$ anvil --help
$ cast --help