Erstellen eines privaten Boot-Knotens basierend auf geth

Ich versuche, einen Boot-Knoten für mein privates Netzwerk zu erstellen. Ich habe ein Tutorial befolgt, das mich zum Generieren boot.keyund Ausführen geführt hat

bootnode -nodekey boot.key -verbosity 9 --addr :30301Es soll die Enode-URL wie folgt ausgeben:

INFO [02-07|22:44:09] UDP listener up 
self=enode://3ec4fef2d726c2c01f16f0a0030f15dd5a81e274067af2b2157cafbf76aa79fa9c0be52c6664e80cc5b08162ede53279bd70ee10d024fe86613b0b09e1106c40@[::]:30310

Aber was passiert ist, dass ich das nicht verstehe und ich bekomme nur so etwas:INFO [12-05|11:53:34.678] New local node record seq=1 id=azeadad ip=<nil> udp=0 tcp =0

Mache ich etwas falsch ?

Antworten (1)

Es stellt sich heraus, dass sich bei den letzten Versionen des bootnodeTools etwas geändert hat. Sie müssen das wit- -v5Flag ausführen, damit ti wie in den Tutorials beschrieben funktioniert.

Ich verstehe immer noch nicht, warum es so ist, aber das Ausführen hat den Trick getan und mein Boot-Knoten funktioniert:

bootnode -nodekey boot.key -verbosity 9 --addr :30301 -v5

Ich habe gestern mit dem gleichen Problem experimentiert. Danke für die Lösung. Haben Sie einige Dokumente oder Referenzen zu dieser Änderung? Muss einen Teil der Bereitstellungsskripts meines privaten Netzwerks neu schreiben
Nicht genau, ich habe gerade die Option aus dem Hilfehandbuch auf dem Terminal gefunden. Aber aus den offiziellen Geth CLI-Dokumenten kann ich etwas Ähnliches sehen: github.com/ethereum/go-ethereum/wiki/Command-Line-Options Überprüfen Sie die Netzwerkoptionen und bootnodesv5
Funktioniert die Peer-Erkennung noch für Sie?
@M.Riggi Nein, ich muss Peers manuell hinzufügen. Anscheinend ist der V5 so etwas wie ein Light-Server.
Ok, ich habe eine andere Lösung gefunden, um enode mit -writeaddress zu erhalten
@M.Riggi kannst du mir ein Beispiel zeigen?