Transactions

廣播錯誤 rlp:uint64 的非規範整數(前導零字節)

  • January 12, 2020

這是要廣播的交易:

f86c008504a817c80082520894e0defb92145fef3c3a945637705fafd3aa74a241880de0b6b3a7640000001ba009ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621f3fc1920891f3a12983a4c4c0bc0b465b561c94a295bdb0621f3fc1920891ff1

錯誤資訊是:

錯誤:rlp:uint64 的非規範整數(前導零字節),解碼為 (types.Transaction)(types.txdata).AccountNonce

解碼交易的結果是:

{“nonce”:0,“gasPrice”:{"_bn":“4a817c800”},“gasLimit”:{"_bn":“5208”},“to”:“0xe0defb92145fef3c3a945637705fafd3aa74a241”,“value”:{"_bn “:”de0b6b3a7640000“},”數據“:”0×00“,”v“:28,”R“:”0x09ebb6ca057a0535d6186462bc0b465b561c94a295bdb0621fc19208ab149a9c“,”S“:”0x440ffd775ce91a833ab410777204d5341a6f9fa91216a6f3ee2c051fea6a0428“}

交易有什麼問題?為什麼播出的時候會報錯?

gas price、limit 和 value 在應該是一個數字時都沒有從 _bn(大數字)中解析出來。不確定當您決定簽名交易或編碼未簽名交易時是否會發生這種情況,但這是開始解決您的問題的好地方。

Ps:請告訴我你在這些測試網上。以過高的汽油價格發送可能會導致非常非常昂貴的課程。

https://github.com/MOACChain/moac-core/issues/24

帶符號的 r 和 s 需要清除前導零字節

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