Geth 节点找不到与 Zedboard 的对等节点
Geth node not finding peers with Zedboard
我一直在尝试在 Zedboard 中使用 geth 设置以太坊节点,其中安装了 Arch Linux ARM。我正在使用官方页面 (1.10.15) 中可用的 ARM7 版本的最新版本的二进制文件。这旨在成为使用 Clique 作为共识机制的权威网络证明。在 LAN 网络中的另一台 PC 中,我 运行 bootnode by:
./bootnode -nodekey "./PoA/bootnode/boot.key" -verbosity 7 -nat extip:<My_IP> -addr <My_IP>:30301
在 Zedboard 中我 运行:
./geth --networkid 1234 --nat extip:<Zedboard_IP> --allow-insecure-unlock --datadir "./PoA/node1/data" --bootnodes <enode_url>@<My_IP>:30301 --port 30303 --ipcdisable --syncmode full --http --http.corsdomain "*" --http.port 8545 --unlock <public_address> --password ./PoA/node1/password.txt --mine
但是无法连接到bootnode,得到的终端日志是这样的:
TRACE[02-10|10:10:13.273] >> PING/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err=nil
TRACE[02-10|10:10:14.205] << FINDNODE/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err="unknown node"
TRACE[02-10|10:10:14.275] << FINDNODE/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err="unknown node"
TRACE[02-10|10:10:14.707] << PING/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err=nil
TRACE[02-10|10:10:14.707] >> PONG/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err=nil
TRACE[02-10|10:10:14.708] >> PING/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err=nil
TRACE[02-10|10:10:15.710] << FINDNODE/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err="unknown node"
LAN 网络内的其他节点 (ubuntu 18.04) 相互发现并可以签署区块并调用网络内的函数。知道这里可能是什么问题吗?我已经尝试分配 --cache 和 syncmode 以捕捉到 Zedboard,但它仍然无法正常工作。提前致谢。
事实证明,网络中的所有机器都需要共享同一个 NTP 服务器(或者至少在它们的系统时钟中具有相同的同步)。
我一直在尝试在 Zedboard 中使用 geth 设置以太坊节点,其中安装了 Arch Linux ARM。我正在使用官方页面 (1.10.15) 中可用的 ARM7 版本的最新版本的二进制文件。这旨在成为使用 Clique 作为共识机制的权威网络证明。在 LAN 网络中的另一台 PC 中,我 运行 bootnode by:
./bootnode -nodekey "./PoA/bootnode/boot.key" -verbosity 7 -nat extip:<My_IP> -addr <My_IP>:30301
在 Zedboard 中我 运行:
./geth --networkid 1234 --nat extip:<Zedboard_IP> --allow-insecure-unlock --datadir "./PoA/node1/data" --bootnodes <enode_url>@<My_IP>:30301 --port 30303 --ipcdisable --syncmode full --http --http.corsdomain "*" --http.port 8545 --unlock <public_address> --password ./PoA/node1/password.txt --mine
但是无法连接到bootnode,得到的终端日志是这样的:
TRACE[02-10|10:10:13.273] >> PING/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err=nil
TRACE[02-10|10:10:14.205] << FINDNODE/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err="unknown node"
TRACE[02-10|10:10:14.275] << FINDNODE/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err="unknown node"
TRACE[02-10|10:10:14.707] << PING/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err=nil
TRACE[02-10|10:10:14.707] >> PONG/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err=nil
TRACE[02-10|10:10:14.708] >> PING/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err=nil
TRACE[02-10|10:10:15.710] << FINDNODE/v4 id=6bfb333b9895bf0f addr=<Zedboard_IP>:30303 err="unknown node"
LAN 网络内的其他节点 (ubuntu 18.04) 相互发现并可以签署区块并调用网络内的函数。知道这里可能是什么问题吗?我已经尝试分配 --cache 和 syncmode 以捕捉到 Zedboard,但它仍然无法正常工作。提前致谢。
事实证明,网络中的所有机器都需要共享同一个 NTP 服务器(或者至少在它们的系统时钟中具有相同的同步)。