Go-Ethereum
Syncmode = full,但仍然出現“缺少 trie 節點”
我正在使用這個命令在 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
。還有什麼我想念的嗎?
您正試圖將餘額放在很遠的過去,但它不存在,因為您沒有下載它。
geth
1.8 只有 128 個 StateDB 條目,而geth 1.7.3
有 10,000 ,您只能查詢最近的狀態條目。