Go-Ethereum
將 geth 從 1.5.9 升級到 1.6.1 後參數無效
將 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"
反而。