Go-Ethereum
無法使用 Geth 1.9.25 與 Ropsten 測試網同步
在過去的兩天裡,我一直在嘗試使用 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。