本地节点 (Geth) 无法从 TestNet 同步
Local Node (Geth) failed to sync from TestNet
尊敬的所有区块链专家,
我已经使用Geth创建了本地节点,这是启动命令。
- geth --testnet --rpc --rpcaddr "localhost" --rpcport "8545" --rpcapi "web3,eth,net,personal" --rpccorsdomain "*" --datadir "./data" --身份 "localnode" --fast
在本地节点上运行。我立即创建了两个个人帐户并将其存储在 Keystore 文件夹中。
然后,我通过 MetaMasks 将以太币从我的测试网账户转移到本地节点的账户。这里真的很奇怪,我仍然可以看到本地节点的帐户以太币值为零。
我什至删除了 chaindata 文件夹并重新启动了 geth 客户端控制台。
请指教,不胜感激
谢谢。
不幸的是,您已成功同步本地 GEth,但与您检查以太币的网络不同!
这种混乱的发生是因为 对 Ropesten 网络的攻击 已经被一些节点纠正,但其他节点仍然有旧数据。当你 运行 你的命令:
geth --testnet --rpc --rpcaddr "localhost" --rpcport "8545" --rpcapi "web3,eth,net,personal" --rpccorsdomain "*" --datadir "./data" --identity "localnode" --fast
您没有在命令中指定要连接的任何特定节点。并且错误地连接到仍在 运行 旧的已弃用的过时网络区块链数据上的节点!
并且删除"chaindata"文件夹,不会通知GEth尝试其他节点。因为,它将从文件夹 "nodes".
中选取相同的节点
要选择要同步的新节点,您必须:
- 删除"nodes"文件夹并指定更新节点
GEth 使用“--bootnodes”选项。
- 或者,即使在同步后使用命令添加节点:"admin.addPeer('enode://ADDRESS@IP:PORT')"。这是在您使用 "geth attach ipc:/home/developer/.ethereum/testnet/geth.ipc"
在终端中附加到 Geth 之后
但是,由于没有明确列出哪些节点已经分叉和更新以纠正黑客攻击,并且由于许多其他问题,例如全网络节点的大小,我建议使用 Parity 连接到更正 Ropsten 节点的网络。
要使用奇偶校验,我建议访问以下链接之一:
- How To Sync Entire Ethereum Client in 2-3 hours for Testnets & Mainnet
- 或者:
Ethereum Parity fast sync for Ropsten testnet
所以,感谢 Parity!您可以通过 运行ning 使用“--chain”轻松指定您想要的网络:"parity --chain ropsten"
尊敬的所有区块链专家,
我已经使用Geth创建了本地节点,这是启动命令。
- geth --testnet --rpc --rpcaddr "localhost" --rpcport "8545" --rpcapi "web3,eth,net,personal" --rpccorsdomain "*" --datadir "./data" --身份 "localnode" --fast
在本地节点上运行。我立即创建了两个个人帐户并将其存储在 Keystore 文件夹中。
然后,我通过 MetaMasks 将以太币从我的测试网账户转移到本地节点的账户。这里真的很奇怪,我仍然可以看到本地节点的帐户以太币值为零。
我什至删除了 chaindata 文件夹并重新启动了 geth 客户端控制台。
请指教,不胜感激
谢谢。
不幸的是,您已成功同步本地 GEth,但与您检查以太币的网络不同!
这种混乱的发生是因为 对 Ropesten 网络的攻击 已经被一些节点纠正,但其他节点仍然有旧数据。当你 运行 你的命令:
geth --testnet --rpc --rpcaddr "localhost" --rpcport "8545" --rpcapi "web3,eth,net,personal" --rpccorsdomain "*" --datadir "./data" --identity "localnode" --fast
您没有在命令中指定要连接的任何特定节点。并且错误地连接到仍在 运行 旧的已弃用的过时网络区块链数据上的节点!
并且删除"chaindata"文件夹,不会通知GEth尝试其他节点。因为,它将从文件夹 "nodes".
中选取相同的节点要选择要同步的新节点,您必须:
- 删除"nodes"文件夹并指定更新节点 GEth 使用“--bootnodes”选项。
- 或者,即使在同步后使用命令添加节点:"admin.addPeer('enode://ADDRESS@IP:PORT')"。这是在您使用 "geth attach ipc:/home/developer/.ethereum/testnet/geth.ipc" 在终端中附加到 Geth 之后
但是,由于没有明确列出哪些节点已经分叉和更新以纠正黑客攻击,并且由于许多其他问题,例如全网络节点的大小,我建议使用 Parity 连接到更正 Ropsten 节点的网络。
要使用奇偶校验,我建议访问以下链接之一:
- How To Sync Entire Ethereum Client in 2-3 hours for Testnets & Mainnet
- 或者: Ethereum Parity fast sync for Ropsten testnet
所以,感谢 Parity!您可以通过 运行ning 使用“--chain”轻松指定您想要的网络:"parity --chain ropsten"