Go-Ethereum

從已簽名的 MEW RLP 交易中讀取時,使用 geth 的交易 v、r、s 值無效

  • June 9, 2017

我用 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

將很快修復

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