Go-Ethereum

將 geth 從 1.5.9 升級到 1.6.1 後參數無效

  • May 19, 2017

將 geth 節點升級到 1.6.1 後,它不再接受查詢,引發以下錯誤:

Invalid argument 0: missing 0x prefix for hex data

對於這樣的查詢來說這很奇怪,其中參數 0 似乎是一個以 0x 開頭的“發件人地址”。

eth_estimateGas([{ "from": "0x8c60d40a2e848251d139fc2b0b6b770bb3351ffd", "to": "0xe5f68950d479fab12797dabbe5a4b0d88ec7a722", "value": "1000000000000000000", "data": "0x4d61726b65745061792e696f202d204661756365743a2053656e642066756e647320746f203078653566363839353064343739666162313237393764616262653561346230643838656337613732322c2031206574686572" }])

為什麼會出現這個錯誤?為什麼不是在以前的版本中?謝謝!

似乎新的 geth 版本要求每個整數值都必須是十六進制格式。所以,

"value": "1000000000000000000"

是錯誤的語法。它應該是:

"value": "0xde0b6b3a7640000"

反而。

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