gpt4 book ai didi

ethereum - 无法添加以太坊对等点。对等列表为空

转载 作者:行者123 更新时间:2023-12-04 04:29:16 29 4
gpt4 key购买 nike

我正在尝试建立一个私有(private)以太坊网络。我在同一台机器(Windows 7)的两个不同端口上启动了两个节点。

我无法将一个节点添加为另一个节点的对等节点。到目前为止我所做的就是这个。

启动两个具有相同网络 ID、不同数据目录和不同端口的节点。

找到一个节点的节点地址。

> admin.nodeInfo.enode
"enode://5d272e8bee6d29dfff6313999a4a2c3d8109ae6f3eb103480f4536c0542549b9fa12a8d8ae5ebee9c4db55cab553693b04eedbc9b29f35bbc0af1956231b42b4@0.0.0.0:30303"

将节点添加到其他对等方。
> admin.addPeer("enode://5d272e8bee6d29dfff6313999a4a2c3d8109ae6f3eb103480f4536c0542549b9fa12a8d8ae5ebee9c4db55cab553693b04eedbc9b29f35bbc0af1956231b42b4@192.168.1.5:30303")

true

但是,如果我检查第二个对等点的对等点信息,它表明它没有任何对等点。
> admin.peers

[]

此外,我尝试通过将节点地址添加到 data/static-nodes.json 来将第一个对等点添加为第二个节点的静态对等点。 , 但仍然是 admin.peers返回一个空列表。

有谁知道如何解决这一问题?

最佳答案

有很多原因可能会阻止节点同步。

系统时钟不同步

最常见但难以找到的原因之一是设备的系统时钟不同步。即使时钟仅相差 12 秒,节点也不会同步。

来自 https://github.com/ethereum/wiki/wiki/Mining :

The difficulty dynamically adjusts so that on average one block is produced by the entire network every 12 seconds (ie., 12 s block time). This heartbeat basically punctuates the synchronisation of system state and guarantees that maintaining a fork (to allow double spend) or rewriting history is impossible unless the attacker possesses more than half of the network mining power (so called 51% attack).



该问题可以通过在所有设备上使用相同的 NTP 服务器(最好在地理位置上靠近网络)来解决。

网络 ID 不匹配

通过使用 --networkid 12345命令行选项,网络的网络ID设置为 12345 .请确保所有节点的设置相同,并且该值是一个随机的无符号正数 32 位数字(即 1 ~ 2147483647)。不要使用 12345 ,因为可能有太多人使用它。

防火墙配置不正确

以太坊使用 TCP 和 UDP 端口 30303默认情况下相互通信。请确保 30303/TCP30303/UDP不会被设备上的防火墙阻止。

关于ethereum - 无法添加以太坊对等点。对等列表为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40328983/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com