进行交易时,“tx”是什么?

Oma*_*uwa 0 solidity smartcontracts truffle

我是 Solidity 的初学者,我一直在玩松露,当我发送交易时,我得到一个交易日志,其中一个值是“tx”,其他标签非常不言自明,但我不太明白什么这个代表?

那么它代表什么/你可以用这些信息做什么?

谢谢

D M*_*D M 5

tx代表“交易”,但它是两个不同的东西,具体取决于您谈论的是 Solidity 还是 Truffle。


Solidity 的“区块和交易属性”文档tx说这是全局可用的变量之一。

全局命名空间中始终存在一些特殊的变量和函数,主要用于提供有关区块链的信息或通用实用函数。

根据相同的文档,它应该有两个全局字段:

  • tx.origin

交易的发送者(完整调用链)

  • tx.gasprice

交易的天然气价格


Truffle 状态的“处理交易结果”文档tx是包含交易哈希的字符串。

当您进行交易时,您会获得一个结果对象,该对象为您提供有关交易的大量信息。

[...]具体来说,您会得到以下内容:

result.tx (string) - Transaction hash

result.logs (array) - Decoded events (logs)

result.receipt (object) - Transaction receipt (includes the amount of gas used)
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅包中的README@truffle/contract