《WTF Solidity内部标准》教程将介绍Solidity智能合约中的存储布局,内存布局,以及ABI编码规则,帮助大家理解Solidity的内部规则。
先修课程:
第08讲:calldata/returndata的ABI编码:Code | 文章
要使用此模板,你需要安装以下内容。请按照链接和指示操作。
- Git
- 如果你可以运行
git --version
,则说明你已正确安装。
- 如果你可以运行
- Foundry / Foundryup
- 这将会安装
forge
,cast
和anvil
- 通过运行
forge --version
并获取类似forge 0.2.0 (92f8951 2022-08-06T00:09:32.96582Z)
的输出,你可以检测是否已正确安装。 - 要获取每个工具的最新版本,只需运行
foundryup
。
- 这将会安装
- 克隆本仓库。
运行:
git clone https://github.com/WTFAcademy/WTF-Solidity-Internals
cd WTF-Huff
- 安装依赖
克隆并进入你的仓库后,你需要安装必要的依赖项。为此,只需运行:
forge install
- 打印合约存储布局
要打印合约存储布局,你可以运行:
forge inspect ValueStorage3 storage-layout --pretty
有关如何使用Foundry的更多信息,请查看Foundry Github Repository和foundry-huff library repository。