Go-Ethereum

如何檢測日誌被刪除與否

  • October 7, 2016

JSONRPC WIKI頁面中,有一個方法叫做eth_newFilter,通過這個函式,我們可以訂閱我們需要的特定事件日誌。

我們可以通過 訂閱eth_getFilterChanges。而回報就像

removed: TAG - true when the log was removed, due to a chain reorganization. false if its a valid log.

logIndex: QUANTITY - integer of the log index position in the block. null when its pending log.

...

但我發現它在返回 json 對像中沒有刪除欄位。

像這樣的返回值:

{u'blockHash': u'0xc9589fbc55d19d1b2071ef0b9a55ac0391ee6f2219b50264764faa8e81e46abc', u'transactionHash': u'0x7770cf630cc76edbe83ab2f10fd3a05995f9c8d21c6a94c8ef8c3311db4b0f0e', u'transactionIndex': u'0x7', u'topics': [u'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', u'0x000000000000000000000000414755edffa43707f7d51600edf9ecbe57152a8a', u'0x0000000000000000000000007b277e894b11daedaecfdd2b2d931c2270927f9e'], u'blockNumber': u'0x20ae14', u'address': u'0xafe6851c1d9ee2e759acdee8cfc827e22a9ec5d7', u'logIndex': u'0x1', u'data': u'0x00000000000000000000000000000000000000000000000000000000000004e1'}

那麼我的 pyethapp 版本是否不正確或 geth 客戶端版本不正確或該欄位已被棄用?如果該欄位已被DEPRECATED,如何檢測此日誌是在重組塊中還是在普通塊中?

我的 pyethapp 版本:1.2.3 我的 geth 版本:1.4.10-stable-585996f9

這是一個已經在 github 問題中描述的錯誤,這是連結,它已在開發分支中修復,但尚未發布發布

引用自:https://ethereum.stackexchange.com/questions/8518