本指南将解释智能合约中存储的数据。合约存储布局是指控制合约存储变量在长期内存中排布的规则。
读者先决条件知识
以下一般先决条件有助于理解本文:
-
熟悉面向对象的语言 -
位和字节 -
十六进制 -
智能合约 -
以太坊虚拟机(EVM) -
哈希 -
无符号整数 -
静态和动态数组 -
映射 -
其他变量类型(例如int8,布尔,地址等) -
通过Solidity的struct关键字声明的用户定义类型 -
静态大小变量和动态大小变量之间的区别 -
Solidity中Memory、Storage和Calldata之间的区别
什么是合约存储布局,为什么它很重要?
-
合约存储布局是指规定合约存储变量在长期内存中的排列方式的规则。几乎所有的智能合约都有需要长期存储的状态变量。