Go-Ethereum

Syncmode = full,但仍然出現“缺少 trie 節點”

  • July 6, 2018

我正在使用這個命令在 Rinkeby 測試網上執行(我用這個重新同步了整個區塊鏈):

./geth --rinkeby --syncmode full --rpc --rpcapi "web3,db,eth,net,personal" --datadir /.../

在整個區塊鏈同步後,我(再次)嘗試執行此命令:

我打了這個電話:

{"jsonrpc":"1.0","id":"curltext","method":"eth_call","params":[{"data":"0x70a082310000000000000000000000004493b159852734e0112c2EfB4FB4aa3aBfb4827a","from":"0x4493b159852734e0112c2EfB4FB4aa3aBfb4827a","to":"0x7b1ad75e80606bc33ee19d7028290b14391429b6"}
,"0x186A0"]}

塊號是任意數字,100000(十六進制)。呼叫是獲取一些任意令牌的餘額。

並收到錯誤missing trie node

還有什麼我想念的嗎?

您正試圖將餘額放在很遠的過去,但它不存在,因為您沒有下載它。geth1.8 只有 128 個 StateDB 條目,而geth 1.7.3有 10,000 ,您只能查詢最近的狀態條目。

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