Solidity
合約可以發出多少個事件以及它可以擁有多少個映射是否有限制?
我在某處讀到,可以儲存在合約中的數據量是有限制的。因此,數組的大小是有限制的。
現在我想知道合約可以擁有多少個映射是否有限制?一個合約可以發出多少個事件有限制嗎?
我要求這個了解如果工廠契約有很多子契約,它將如何儲存指針。
無論您如何儲存,合約的(理論)總儲存空間為 2^256 * 32 字節。這個數字很大,在填滿該儲存空間之前很久就會遇到問題。
我不認為您可以發出最大數量的事件。但是,您可能會受到 gas 成本和塊 gas 限制的限制。
現在我想知道合約可以擁有多少個映射是否有限制?一個合約可以發出多少個事件有限制嗎?
對此的實際限制是交易成本。理論上,您可以以每分鐘大約幾兆字節的速度將數據泵入乙太坊區塊鏈,但您每月將支付數十億美元的交易成本。
我要求這個了解如果工廠契約有很多子契約,它將如何儲存指針。
有人支付交易成本,指針的儲存大致是執行
SSTORE
EVM 指令的成本。