Go-Ethereum
如何檢測日誌被刪除與否
在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 問題中描述的錯誤,這是連結,它已在開發分支中修復,但尚未發布發布