rt,写了一个合约,可能比较复杂,deploy 的时候跪了,说 quota 超了。。
有没有什么工具可以算一把?
btw,顺便问下,如果把 BQL、AQL 都设置的无穷大会有什么问题吗?除了计算资源被滥用的问题(假设大家都是好人,不会没事写死循环丢上面跑)
rt,写了一个合约,可能比较复杂,deploy 的时候跪了,说 quota 超了。。
有没有什么工具可以算一把?
btw,顺便问下,如果把 BQL、AQL 都设置的无穷大会有什么问题吗?除了计算资源被滥用的问题(假设大家都是好人,不会没事写死循环丢上面跑)
你可以尝试用以太坊的接口:
https://web3js.readthedocs.io/en/1.0/web3-eth.html#estimategas
估算一下。本来估算也不是很准精确,在 CITA 上基本适用。
BQL 设大,然后把交易的 quota 也设大,对吗?
CITA 是通过交易的 quota 来处理停机问题的。
如果设得很大(好人也有过失的时候),那就合约执行停不下来,无法出块,即使你重启整条链也没有用。
一般情况下,如果出现 “out of quota” ,我会考虑把交易的 quota 增大 10 倍,直到交易可以正常执行。