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 服务器(或者至少在它们的系统时钟中具有相同的同步)。