1

亲爱的所有区块链专家,

我使用 Geth 创建了一个本地节点,这是启动命令。

  • geth --testnet --rpc --rpcaddr "localhost" --rpcport "8545" --rpcapi "web3,eth,net,personal" --rpccorsdomain "*" --datadir "./data" --identity "localnode “ - 快速地

在本地节点启动并运行时。我立即创建了两个个人帐户并将其存储到 Keystore 文件夹中。

然后,我通过 MetaMasks 将以太币从我的测试网账户转移到本地节点的账户。这里真正奇怪的是我仍然可以看到本地节点的帐户以太值为零。

我什至删除了chaindata文件夹并重新启动了geth客户端控制台。

请多多指教,不胜感激。

谢谢你。

4

1 回答 1

1

不幸的是,你已经成功地同步了你的本地 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"

于 2017-11-15T07:10:57.043 回答