Solidity

合約可以發出多少個事件以及它可以擁有多少個映射是否有限制?

  • April 20, 2021

我在某處讀到,可以儲存在合約中的數據量是有限制的。因此,數組的大小是有限制的。

現在我想知道合約可以擁有多少個映射是否有限制?一個合約可以發出多少個事件有限制嗎?

我要求這個了解如果工廠契約有很多子契約,它將如何儲存指針。

無論您如何儲存,合約的(理論)總儲存空間為 2^256 * 32 字節。這個數字很大,在填滿該儲存空間之前很久就會遇到問題。

我不認為您可以發出最大數量的事件。但是,您可能會受到 gas 成本和塊 gas 限制的限制。

現在我想知道合約可以擁有多少個映射是否有限制?一個合約可以發出多少個事件有限制嗎?

對此的實際限制是交易成本。理論上,您可以以每分鐘大約幾兆字節的速度將數據泵入乙太坊區塊鏈,但您每月將支付數十億美元的交易成本。

我要求這個了解如果工廠契約有很多子契約,它將如何儲存指針。

有人支付交易成本,指針的儲存大致是執行SSTOREEVM 指令的成本。

引用自:https://ethereum.stackexchange.com/questions/97504