foundry

83 阅读1分钟
  1. forge create --private-key ${OWNER_PRIVATE_KEY} src/LuLuCoin.sol:LuLuCoin --constructor-args ${OWNER_ADDRESS}

  2. forge coverage 测试覆盖率

  3. forge test --mt testRevertIfUserBurn -vvvvv

  4. cast to-dec 0x11f509 gas

  5. anvil 起一个本地节点

  6. forge create --private-key ${OWNER_PRIVATE_KEY} --broadcast src/LuLuCoin.sol:LuLuCoin --constructor-args ${OWNER_AD DRESS} Deployer: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 Deployed to: 0x5FbDB2315678afecb367f032d93F642f64180aa3 Transaction hash: 0x6f38c51550be2de3e96a1818409dd5dddf22efa3cc25e8e50650b23821ed5f99

  7. cast send ${CONTRACT_ADDRESS} "mint(uint256)" 100000000000000000000 --private-key ${OWNER_PRIVATE_KEY} 调用函数

  8. cast call ${CONTRACT_ADDRESS} "balanceOf(address)" ${OWNER_ADDRESS}

  9. forge selectors find 0x118cdaa7 函数选择器 看错误详情

Searching for selector "0x118cdaa7" in the project...

Found 1 instance(s)...

╭-------+-------------------------------------+------------+----------╮ | Type | Signature | Selector | Contract | +=====================================================================+ | Error | OwnableUnauthorizedAccount(address) | 0x118cdaa7 | LuLuCoin | ╰-------+-------------------------------------+------------+----------╯

  1. forge init

  2. forge compile

  3. forge create SimpleStorage --rpc-url http://127.0.0.1:8545 --private-key 0x2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c6

  4. forge script script/DeploySimpleStorage.s.sol --rpc-url http://127.0.0.1:8545 --broadcast --private-key 0x2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c 6 部署合约

forge script script/.s.sol --rpc-url URLprivatekeyURL --private-key PRIVATE_KEY --broadcast

6.forge fmt 格式化