我正在尝试使用geth部署一个小型的私人以太坊网络。我在本地网络中将一台运行geth的服务器配置为矿机。另一方面,我想在DigitalOcean中使用一个小滴作为引导节点,以将将来的节点连接到我的网络。
我在DigitalOcean Droplet中执行了以下命令:
bootnode --genkey=boot.key
bootnode --nodekey=boot.key --addr:$(MY_PUBLICIP):30301
然后从命令中获得以下输出,而不是需要在将来的节点中作为我的enode引用引入的公共密钥:
INFO [10-29|18:13:32.851] New local node record seq=1 id=785b198c28c625f8 ip=<nil> udp=0 tcp=0
能否请别人告诉我如何解释bootnode命令的输出?
我引入了netstat命令来确定程序是否正在打开端口。
ether@ubuntu-s-1vcpu-2gb-ams3-01:~$ netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
udp 6912 0 localhost:domain 0.0.0.0:*
udp 0 0 ubuntu-s-1vcpu-2g:30301 0.0.0.0:*
raw6 0 0 [::]:ipv6-icmp [::]:* 7
raw6 0 0 [::]:ipv6-icmp [::]:* 7
我正在使用基本的Droplet DigitalOcean的标准Ubuntu 18.04配置,我想知道是否应该除了geth代码的常规编译之外还配置其他东西,以使bootnode正常工作。
感谢您的帮助。