Go-Ethereum

使用 db 工具啟動 geth 節點

  • March 29, 2022

我正在嘗試啟動 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也是一個不可用的模組

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