Go-Ethereum
使用 db 工具啟動 geth 節點
我正在嘗試啟動 geth 節點以執行有關區塊鏈狀態的查詢。
一年前對我有用的命令如下:
geth --rpc --rpcapi="db,eth,net,web3,personal,web3" --rpcaddr "localhost" --rpcport "8545"
然而
geth
節點拒絕初始化這樣的命名空間之一:ERROR[08-15|15:50:04.923] Unavailable modules in HTTP API list unavailable=[db] available="[admin debug web3 eth txpool personal ethash miner net]"
沒有它我會沒事,但是這個文件清楚地表明
db
需要命名空間來使用getBalance
它是目標事物的重要組成部分。如果這很重要,我的 geth 版本是
1.9.19-stable-3e064192
& windows。我應該進一步嘗試什麼來實現這一點,或者
db
余額查詢可能不再需要命名空間?
如果使用 js 控制台,則應使用
eth.getBalance(...)
.如果有 rpc 請求,你應該使用這個 body
{ "jsonrpc":"2.0", "id":1, "method":"eth_getBalance", "params":["..."] }
$$ https://github.com/ethereum/go-ethereum/issues/20773#issuecomment-619764495 $$$$ 1 $$ 我遇到了類似的問題。我找到了一個建議,你可以從上面的連結中查看,但我還沒有嘗試過
任命命令
--rpcapi="web3,eth,net,db,personal"
我的問題如下
ERROR[03-29|08:41:48.709] Unavailable modules in HTTP API list unavailable="[db network]" available="[admin debug web3 eth txpool personal ethash miner net]"
其中它說這
network
也是一個不可用的模組