我一直在尝试使用geth在一个带有Arch安装在其中的佐德板中设置一个Ethereum节点。我正在为官方页面(1.10.15)中的ARM7版本使用最新版本的二进制文件。这是为了证明权威网络使用团作为协商一致的机制。在局域网中的另一台PC中,我通过以下方式运行引导节点:
./bootnode -nodekey "./PoA/bootnode/boot.key“-verbosity 7 -nat extip: -addr :30301
在塞德董事会里我跑了:
./geth --networkid 1234 --nat extip: --允许--不安全--解锁-datadir“./PoA/node1 1/data”-引导节点@:30301 -端口30303 --ipcdisable同步模式完全-http-http.corsDomain "*“-http.port 8545 -解锁 -密码./PoA/node1 1/password.txt-水雷
但是,它无法连接到引导节点,获得的终端日志如下:
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"局域网内的其他节点(ubuntu18.04)相互发现,可以在网络中签名块和调用函数。你知道这里有什么问题吗?我已经试过把缓存和同步模式分配给佐德板,但它仍然不起作用。提前谢谢。
发布于 2022-02-15 10:59:22
事实证明,网络中的所有机器都需要共享相同的NTP服务器(或者至少在它们的系统时钟中具有相同的同步)。
https://stackoverflow.com/questions/71062760
复制相似问题