不幸的是,你已经成功地同步了你的本地 GEth,但与你检查以太币的网络不同!
这种混乱的发生是因为对 Ropesten 网络的攻击已被一些节点纠正,但其他节点仍然拥有旧数据。当你运行你的命令时:
geth --testnet --rpc --rpcaddr "localhost" --rpcport "8545" --rpcapi "web3,eth,net,personal" --rpccorsdomain "*" --datadir "./data" --identity "localnode “ - 快速地
您没有在命令中指定要连接的任何特定节点。并且错误地连接到仍在旧的已弃用的过时网络区块链数据上运行的节点!
并且删除“chaindata”文件夹,不会通知 GEth 与其他节点一起尝试。因为,它将从文件夹“节点”中选择相同的节点。
要选择要同步的新节点,您必须:
- 删除“nodes”文件夹并使用“--bootnodes”选项指定GEth使用的更新节点。
- 或者,即使在同步后使用以下命令添加节点:“admin.addPeer('enode://ADDRESS@IP:PORT')”。这是在您使用“geth attach ipc:/home/developer/.ethereum/testnet/geth.ipc”在终端中附加到 Geth 之后
但是,由于没有明确列出哪些节点已被分叉和更新以纠正黑客攻击,并且由于许多其他问题,例如完整网络节点的大尺寸,我建议使用 Parity 连接到正确的 Ropsten 节点的网络.
要使用奇偶校验,我建议遵循以下链接之一:
所以,感谢 Parity!您可以通过运行以下命令轻松使用“--chain”指定所需的网络:"parity --chain ropsten"