以太坊合约方法参数的一些注意项

  1. 一个方法的参数最多有16个
    Solidity 允许 16 个参数。参考链接,EVM 不是寄存器机而是堆栈机,因此所有计算都在称为堆栈的数据区域上执行。它的最大大小为 1024 个元素并包含 256 位的字。通过以下方式对堆栈的访问仅限于顶端:可以将最顶端的 16 个元素之一复制到堆栈的顶部,或者将最顶端的元素与它下面的 16 个元素之一交换。

  2. 可以使用结构体作为参数
    https://ethereum.stackexchange.com/questions/65980/passing-struct-as-an-argument-in-call
    https://medium.com/@dillonsvincent/solidity-enable-experimental-abiencoderv2-to-use-a-struct-as-function-parameter-27979603a879

持续总结

参考链接

https://ethereum.stackexchange.com/questions/5945/how-many-arguments-can-solidity-take

版权属于:Surou

本文链接:https://www.bcskill.com/index.php/archives/1302.html

相关技术文章仅限于相关区块链底层技术研究,禁止用于非法用途,后果自负!本站严格遵守一切相关法律政策!

评论