介绍
入门
1.
安装
2.
Foundry之旅的第一步
项目
3.
创建新项目
4.
处理现有项目
5.
依赖项
6.
项目布局
Forge 概述
7.
Forge概述
8.
测试
8.1.
编写测试
8.2.
cheatcodes
8.3.
Forge标准库概览
8.4.
了解Traces
8.5.
分叉测试
9.
高级测试
9.1.
模糊测试
9.2.
差异测试
10.
部署和验证
11.
Gas追踪
11.1.
Gas报告
11.2.
Gas快照
12.
调试器
Cast概览
13.
Cast概述
Anvil概述
14.
Anvil 概述
配置
15.
使用foundry.toml进行配置
16.
持续集成
17.
与 VSCode 集成
18.
Shell Autocompletion
19.
静态分析器
20.
与Hardhat集成
教程
21.
最佳实践
22.
使用 Solmate 创建 NFT
23.
Docker 和 Foundry
24.
测试EIP-712签名
25.
Solidity脚本
26.
使用Cast和Anvil分叉主网
Appendix
27.
FAQ
28.
References
28.1.
forge 命令
28.1.1.
常用命令
28.1.1.1.
forge
28.1.1.2.
forge help
28.1.1.3.
forge completions
28.1.2.
Project 命令
28.1.2.1.
forge init
28.1.2.2.
forge install
28.1.2.3.
forge update
28.1.2.4.
forge remove
28.1.2.5.
forge config
28.1.2.6.
forge remappings
28.1.2.7.
forge tree
28.1.3.
Build 命令
28.1.3.1.
forge build
28.1.3.2.
forge clean
28.1.3.3.
forge inspect
28.1.4.
Test 命令
28.1.4.1.
forge test
28.1.4.2.
forge snapshot
28.1.5.
Deploy 命令
28.1.5.1.
forge create
28.1.5.2.
forge verify-contract
28.1.5.3.
forge verify-check
28.1.5.4.
forge flatten
28.1.6.
Utility 命令
28.1.6.1.
forge debug
28.1.6.2.
forge bind
28.1.6.3.
forge cache
28.1.6.4.
forge cache clean
28.1.6.5.
forge cache ls
28.1.6.6.
forge script
28.1.6.7.
forge upload-selectors
28.2.
cast 命令
28.2.1.
常用命令
28.2.1.1.
cast
28.2.1.2.
cast help
28.2.1.3.
cast completions
28.2.2.
Chain 命令
28.2.2.1.
cast chain-id
28.2.2.2.
cast chain
28.2.2.3.
cast client
28.2.3.
Transaction 命令
28.2.3.1.
cast publish
28.2.3.2.
cast receipt
28.2.3.3.
cast send
28.2.3.4.
cast call
28.2.3.5.
cast rpc
28.2.3.6.
cast tx
28.2.3.7.
cast run
28.2.3.8.
cast estimate
28.2.3.9.
cast access-list
28.2.4.
Block 命令
28.2.4.1.
cast find-block
28.2.4.2.
cast gas-price
28.2.4.3.
cast block-number
28.2.4.4.
cast basefee
28.2.4.5.
cast block
28.2.4.6.
cast age
28.2.5.
Account 命令
28.2.5.1.
cast balance
28.2.5.2.
cast storage
28.2.5.3.
cast proof
28.2.5.4.
cast nonce
28.2.5.5.
cast code
28.2.6.
ENS 命令
28.2.6.1.
cast lookup-address
28.2.6.2.
cast resolve-name
28.2.6.3.
cast namehash
28.2.7.
Etherscan 命令
28.2.7.1.
cast etherscan-source
28.2.8.
ABI 命令
28.2.8.1.
cast abi-encode
28.2.8.2.
cast 4byte
28.2.8.3.
cast 4byte-decode
28.2.8.4.
cast 4byte-event
28.2.8.5.
cast calldata
28.2.8.6.
cast pretty-calldata
28.2.8.7.
cast --abi-decode
28.2.8.8.
cast --calldata-decode
28.2.8.9.
cast upload-signature
28.2.9.
Conversion 命令
28.2.9.1.
cast --format-bytes32-string
28.2.9.2.
cast --from-bin
28.2.9.3.
cast --from-fix
28.2.9.4.
cast --from-rlp
28.2.9.5.
cast --from-utf8
28.2.9.6.
cast --parse-bytes32-string
28.2.9.7.
cast --to-ascii
28.2.9.8.
cast --to-base
28.2.9.9.
cast --to-bytes32
28.2.9.10.
cast --to-fix
28.2.9.11.
cast --to-hexdata
28.2.9.12.
cast --to-int256
28.2.9.13.
cast --to-rlp
28.2.9.14.
cast --to-uint256
28.2.9.15.
cast --to-unit
28.2.9.16.
cast --to-wei
28.2.9.17.
cast shl
28.2.9.18.
cast shr
28.2.10.
Utility 命令
28.2.10.1.
cast sig
28.2.10.2.
cast keccak
28.2.10.3.
cast compute-address
28.2.10.4.
cast interface
28.2.10.5.
cast index
28.2.10.6.
cast --concat-hex
28.2.10.7.
cast --max-int
28.2.10.8.
cast --min-int
28.2.10.9.
cast --max-uint
28.2.10.10.
cast --to-checksum-address
28.2.11.
Wallet 命令
28.2.11.1.
cast wallet
28.2.11.2.
cast wallet new
28.2.11.3.
cast wallet address
28.2.11.4.
cast wallet sign
28.2.11.5.
cast wallet vanity
28.2.11.6.
cast wallet verify
28.3.
anvil参考
28.4.
Config参考
28.4.1.
Overview
28.4.2.
Project
28.4.3.
Solidity Compiler
28.4.4.
Testing
28.4.5.
Formatter
28.4.6.
Etherscan
28.5.
Cheatcodes参考
28.5.1.
Environment
28.5.1.1.
warp
28.5.1.2.
roll
28.5.1.3.
fee
28.5.1.4.
difficulty
28.5.1.5.
chainId
28.5.1.6.
store
28.5.1.7.
load
28.5.1.8.
etch
28.5.1.9.
deal
28.5.1.10.
prank
28.5.1.11.
startPrank
28.5.1.12.
stopPrank
28.5.1.13.
record
28.5.1.14.
accesses
28.5.1.15.
recordLogs
28.5.1.16.
getRecordedLogs
28.5.1.17.
setNonce
28.5.1.18.
getNonce
28.5.1.19.
mockCall
28.5.1.20.
clearMockedCalls
28.5.1.21.
coinbase
28.5.1.22.
broadcast
28.5.1.23.
startBroadcast
28.5.1.24.
stopBroadcast
28.5.1.25.
pauseGasMetering
28.5.1.26.
resumeGasMetering
28.5.2.
Assertions
28.5.2.1.
expectRevert
28.5.2.2.
expectEmit
28.5.2.3.
expectCall
28.5.3.
Fuzzer
28.5.3.1.
assume
28.5.4.
Forking
28.5.4.1.
createFork
28.5.4.2.
selectFork
28.5.4.3.
createSelectFork
28.5.4.4.
activeFork
28.5.4.5.
rollFork
28.5.4.6.
makePersistent
28.5.4.7.
revokePersistent
28.5.4.8.
isPersistent
28.5.4.9.
allowCheatcodes
28.5.4.10.
transact
28.5.5.
External
28.5.5.1.
ffi
28.5.5.2.
projectRoot
28.5.5.3.
getCode
28.5.5.4.
getDeployedCode
28.5.5.5.
setEnv
28.5.5.6.
envOr
28.5.5.7.
envBool
28.5.5.8.
envUint
28.5.5.9.
envInt
28.5.5.10.
envAddress
28.5.5.11.
envBytes32
28.5.5.12.
envString
28.5.5.13.
envBytes
28.5.5.14.
parseJson
28.5.6.
Utilities
28.5.6.1.
addr
28.5.6.2.
sign
28.5.6.3.
label
28.5.6.4.
deriveKey
28.5.6.5.
rememberKey
28.5.6.6.
toString
28.5.7.
Snapshots
28.5.8.
RPC
28.5.9.
Files
28.6.
Forge Standard Library参考
28.6.1.
Std Logs
28.6.2.
Std Assertions
28.6.2.1.
fail
28.6.2.2.
assertFalse
28.6.2.3.
assertEq
28.6.2.4.
assertApproxEqAbs
28.6.2.5.
assertApproxEqRel
28.6.3.
Std Cheats
28.6.3.1.
skip
28.6.3.2.
rewind
28.6.3.3.
hoax
28.6.3.4.
startHoax
28.6.3.5.
deal
28.6.3.6.
deployCode
28.6.3.7.
bound
28.6.3.8.
changePrank
28.6.3.9.
makeAddr
28.6.3.10.
makeAddrAndKey
28.6.3.11.
noGasMetering
28.6.4.
Std Errors
28.6.4.1.
assertionError
28.6.4.2.
arithmeticError
28.6.4.3.
divisionError
28.6.4.4.
enumConversionError
28.6.4.5.
encodeStorageError
28.6.4.6.
popError
28.6.4.7.
indexOOBError
28.6.4.8.
memOverflowError
28.6.4.9.
zeroVarError
28.6.5.
Std Storage
28.6.5.1.
target
28.6.5.2.
sig
28.6.5.3.
with_key
28.6.5.4.
depth
28.6.5.5.
checked_write
28.6.5.6.
find
28.6.5.7.
read
28.6.6.
Std Math
28.6.6.1.
abs
28.6.6.2.
delta
28.6.6.3.
percentDelta
28.6.7.
Script Utils
28.6.7.1.
computeCreateAddress
28.6.7.2.
deriveRememberKey
28.6.8.
Console Logging
28.7.
DSTest参考
29.
Miscellaneous
29.1.
Struct encoding
Light
Rust
Coal
Navy
Ayu
Foundry 中文
English
Chinese
General Commands
forge
forge help
forge completions