本文主要介绍了直接在函数中 “引用” Storage;ERC-7201:命名空间存储布局,通过 assembly 在我们想要的 slot 位置定义状态变量
Storage 高效利用——引用 Storage
先看例子:
原文:https://github.com/Cyfrin/sc-exploits-minimized/blob/main/src/invariant-break/README.md
不变量是程序或系统的属性,必须始终保持真实。
所有系统都至少具有一种不变性。甚至 ERC20/ERC721 代币也有不变性,Trail of Bits Properties repo中有一些不变性的例子。
考虑到这点,我们理解了系统的不变量,我们就可以编写测试来专门测试这些不变量
原文:https://github.com/Cyfrin/sc-exploits-minimized/blob/main/src/invariant-break/README.md
不变量是程序或系统的属性,必须始终保持真实。
anvil:创建用于部署和测试智能合约的本地测试网节点。它还可以分叉其他 EVM 兼容网络。