在我们用solidity的for循环时,大概是这样用的: 其实在新版本的solidity中,由于uint类型在进行运算时会自动检测溢出,所以在f...
在我们用solidity的for循环时,大概是这样用的: 其实在新版本的solidity中,由于uint类型在进行运算时会自动检测溢出,所以在f...
在比较下面合约中的两个方法时: 函数写入类型gas消耗量getMyStructAttributes重复索引7528getMyStructAttr...
有这么一个情景,又一个storage的变量,它是一个复杂的struct,如下: 假设变量名为myStruct,有合约如下: 这里面有两个函数,一...
首先需要明确EVM的基础知识: EVM采用了32字节(256bit)的字长,最多可以容纳2014个字,字为最小的操作单位。 在知道这点之后,有编...
1.作为外部输入参数 有以下两个合约: 这两个合约中,A传入的数组是calldata存储类型,而B是memory存储类型。我们发布之后,依次执行...
constant和immutable都代表不可变常量。 1.constant和immutable的主要区别 constant只能在声明的时候初始...
自定义error是solidity 0.8.4 版本才提出来的新特性。在文档中,有这么一段: Errors allow you to defin...
有以下的合约: 其中 方法用了val1去接受多返回值的第一个元素,可以看到gas量显示,这个 方法要比 方法多花费 。 这个节省程度非常小,而且...
为了验证,我们写了以下两个合约: 根据remix给我们的gas数组,我们可以做成表格: 合约数据类型操作类型gas消耗量A定长数组设置值6657...
有下属合约: 三个合约只有value变量的可视范围有区别,分别是public, private和internal。我们可以从部署和执行两个方面探...
专题公告
讨论以太坊合约如何节省gas。