Go-Ethereum

無法使用 Geth 1.9.25 與 Ropsten 測試網同步

  • April 13, 2021

在過去的兩天裡,我一直在嘗試使用 Geth 1.9.25 中的以下命令與 Ropsten 測試網同步:

./geth --ropsten --rpc --rpcaddr="0.0.0.0" --rpcapi="eth, web3, personal" --syncmode=fast --cache=2048 --bootnodes "enode://6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f@52.232.243.152:30303,enode://94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09@192.81.208.223:30303"

不幸的是,該節點比 Etherscan 提前了大約 3000 個區塊。本地:10032595,Etherscan ropsten:10029763 當我執行時eth.getBlockByNumber("10029763"),塊和礦工雜湊與 etherscan 不匹配。

bootnode 配置取自官方 ropsten github

不再需要命令行上的引導節點。該回購協議是在幾年前 ropsten 遭到攻擊時創建的。新的客戶端版本應該有正確的引導節點。

2021 年 3 月 10 日左右,Ropsten 被分叉到 Berlink,請參閱乙太坊部落格上的公告。為了同步到正確的分支,至少使用 geth v1.10.1。

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