【问题标题】:Low Level Events in Solidity and log3 - uint to byte32Solidity 中的低级事件和日志 3 - uint 到 bytes32
【发布时间】:2017-03-03 15:10:11
【问题描述】:

我有一个关于 Solidity 中的低级别事件的问题,我无法完全理解。

所以理论上一个看起来像这样的事件:

event MyEvent(address indexed oneAddress, bool isTrueOrNot, uint256 myUnsingedNumber);

在一个函数中,我会像这样使用它:

MyEvent(msg.sender, true, 5);

但现在使用 log2 处理低级事件(log_i = i+1 参数 = 3)。那将如何在那里使用?我已经尝试了一段时间,但无法提出正确的解决方案......

log2(??, sha3("MyEvent(address,bool,uint256)"), msg.sender, ??)

在文档中的示例中,它非常简单,但我很难将其放入此示例中。

这是文档的链接:http://solidity.readthedocs.io/en/develop/contracts.html#events

特别是连同索引,以及uint256到byte32的转换,因为所有的参数都必须在byte32中。希望我没有忽略什么...

谢谢!

【问题讨论】:

    标签: solidity


    【解决方案1】:

    我认为用法是 log1(value, 'log_topic');然后是 log2(value, 'log-topic1', 'log-topic2')

    因此,如果 msg.sender 是分析的值,则在两种情况下都将其放在首位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2019-08-25
      • 1970-01-01
      相关资源
      最近更新 更多