Я пытаюсь развернуть небольшую частную сеть Ethereum с помощью 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
Я использую стандартную конфигурацию Ubuntu 18.04 с базовым дроплетом DigitalOcean. Хотелось бы узнать, нужно ли мне настраивать что-то еще, кроме обычной компиляции кода geth, чтобы заставить загрузочный узел работать.
Спасибо, любая помощь приветствуется.