Go-Ethereum
從已簽名的 MEW RLP 交易中讀取時,使用 geth 的交易 v、r、s 值無效
我用 myEtherWallet 生成了一個簽名交易:
0xf86b80847735940082520894ef5bbb9bba2e1ca69ef81b23a8727d889f3ef0a1880de0b6b3a7640000802ba06fef16c44726a102e6d55a651740636ef8aec6df3ebf009e7b0c1f29e4ac114aa057e7fbc69760b522a78bb568cfc37a58bfdcf6ea86cb8f9b550263f58074b9cc
我可以通過以下方式將其轉換為 geth 事務對象:
Geth.newTransactionFromRLP(hex)
並成功讀取了類似
value
或的欄位to
- 但是當我嘗試訪問該from
欄位時出現異常“無效的事務 v、r、s 值”我在這裡做錯了什麼 - 或者我應該將其報告為錯誤?這樣做也很有趣,transaction.encodeJSON()
也不包括該from
欄位。但這似乎不是一個普遍的問題 - 當像這樣使用 geth 編碼/解碼時:Geth.newTransactionFromRLP(transactionWithSignature.encodeRLP())
我可以訪問 from 欄位。
更新:來自 gitter 上的 Péter Szilágyi (@karalabe) 的提示:嗯,一個賭注是移動圖書館可能正在使用宅基地簽名和 mew 返回正確的 eip155
我最終為此打開了一個問題,並確認這是@karalabe猜測的問題: https ://github.com/ethereum/go-ethereum/issues/14599
將很快修復