Ethereum 如何在智能合约中获取交易成本-Solidity,以太坊

Ethereum 如何在智能合约中获取交易成本-Solidity,以太坊,ethereum,solidity,Ethereum,Solidity,我如何在我的合同中获得交易成本?它会是:tx.gasprice?这在gwei中永远是一个值还是wei 直到执行完成,事务的成本才真正知道。在一个极端的例子中,可能您正在计算该值的函数正被另一个函数调用,在您返回后,该函数将抛出,消耗所有剩余的气体。你不可能事先知道这会发生 要计算交易成本,您需要两条信息: 汽油价格 将消耗多少汽油 如果你知道这两个,你可以把它们放在一起,得到总成本tx.gasprice告诉您(1),但如上所述,您无法真正知道(2)。您最好在函数的顶部和底部使用msg.gas,大

我如何在我的合同中获得交易成本?它会是:
tx.gasprice
?这在gwei中永远是一个值还是wei

直到执行完成,事务的成本才真正知道。在一个极端的例子中,可能您正在计算该值的函数正被另一个函数调用,在您返回后,该函数将抛出,消耗所有剩余的气体。你不可能事先知道这会发生

要计算交易成本,您需要两条信息:

  • 汽油价格
  • 将消耗多少汽油

  • 如果你知道这两个,你可以把它们放在一起,得到总成本
    tx.gasprice
    告诉您(1),但如上所述,您无法真正知道(2)。您最好在函数的顶部和底部使用
    msg.gas
    ,大致告诉您该函数消耗了多少gas。

    直到执行完成,事务的成本才真正知道。在一个极端的例子中,可能您正在计算该值的函数正被另一个函数调用,在您返回后,该函数将抛出,消耗所有剩余的气体。你不可能事先知道这会发生

    要计算交易成本,您需要两条信息:

  • 汽油价格
  • 将消耗多少汽油
  • 如果你知道这两个,你可以把它们放在一起,得到总成本
    tx.gasprice
    告诉您(1),但如上所述,您无法真正知道(2)。您最好在函数的顶部和底部使用
    msg.gas
    ,大致告诉您该函数消耗的气体量