2017-03-03 19 views
0

我有一個關於低級別事件的穩固性的問題,我無法真正包住我的頭。低級別事件的固體和log3 - uint到byte32

所以理論上的事件,看起來像這樣:

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。希望我一直沒有忽視過...

謝謝!

回答

0

我認爲用法是log1(value,'log_topic');然後log2(值,'log-topic1','log-topic2')

因此,如果msg.sender是分析的值,則首先在兩種情況下都使用它。