在以太坊上有个专门的函数来计算矿工费web3.eth.estimateGas,这样在调用合约前可以有效地设置gas的上限,矿工费等于 gas * gasPrice。那么, 波场上如何计算矿工费呢?
查了波场的手册半天,没有查到estimateGas这个类似的函数,也就是说,在调用合约前是没办法计算出要消耗多少能量的。只有调用后在tronscan上查交易记录才能得出!这多少有点事后诸葛亮的意思。
以nutbox中的withdrawPeanuts()为例,这步调用消耗了88236个能量。
https://tronscan.org/#/proposals
在超级节点的提案中1 ENERGY的费用为 0.00014 TRX。计算下:矿工费等于 能量 * 能量价格 = 88236*0.00014 = 12.35304 trx, 和tronscan中的一致!
在波场中计算矿工费只能调用后才能知道,不知这算不算是个坑点呢!