Go-Ethereum

嘗試在 ipc 中服務 geth 時出現致命錯誤

  • July 24, 2020

我已經初始化了自己的創世區塊並開始了

geth --datadir pom 

然後我想用"personal"所以我開始了

geth --nodiscover --ipcpath pom/geth.ipc --networkid 31337 --rpc --rpcaddr 192.168.225.235 --rpcport 22000 --rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,quorum,raft --port 21000

我收到錯誤

Fatal: Error starting protocol stack: genesis mismatch: 0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3 (leveldb) !=  (ancients)

我不明白這個錯誤,我正在搜尋Google,一些連結說重新初始化鏈。所以我已經多次刪除並初始化了創世紀。有人可以幫助解決這個錯誤嗎?謝謝你。

$ geth --datadir pom

您沒有初始化自定義鏈,您只是使用自定義文件夾在主網上啟動客戶端。

要初始化自定義網路,您需要將init參數與 genesis 文件一起使用,如下所示:

$ geth --datadir pom init [yourGenesisFile.json]

之後,您需要傳遞自定義文件夾值 -pom在您的情況下 - 即使在執行客戶端時也是如此,因此您的命令將變為:

$ geth --datadir pom --nodiscover --ipcpath pom/geth.ipc --networkid 31337 --rpc --rpcaddr 192.168.225.235 --rpcport 22000 --rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,quorum,raft --port 21000

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