超时和无限循环陷阱

如果在TRON网络上部署复杂的Solidity合同,可能会执行超时,导致用户消耗该帐户的所有能量,直至费用限制。 每个交易所能允许的最大CPU时间量为80 ms(此处可调节网络参数#14 ),导致在超时前消耗的能量最多为50,000(1能量= 1微秒)。 注意,该数字实际上是~250,000能量,在SR节点上设置由于* maxTimeRatio = 5.0,放宽不同机器配置的超时上限。 OUT_OF_ENERGY 失败可能会由于处罚导致高于250,000的能量消耗。

为避免超时执行,请尝试将大型合同分成较小的块,并根据需要相互引用。 为了避免无限循环,请注意常见的陷阱和递归调用。