合约中循环与gas消耗问题

以太坊

#1

合约中循环与gas消耗问题


#2

没有固定迭代次数的循环,例如,依赖于存储值的循环,必须小心使用:由于块气限制,交易只能消耗一定量的气体。无论是明确地还是仅仅由于正常操作,循环中的迭代次数可以超过块气体限制,这可能导致完整的合约在某一点停滞。这可能不适用于view仅执行从区块链读取数据的函数。但是,这些功能可能被其他合约称为链上操作的一部分,并使这些功能失效。请在合约文件中明确说明此类情况。