Ich folge diesem Tutorial , um die PoA-Demo auf Parity auszuführen.
Und wenn ich versuche, die Knoten zu verbinden. Ich fand, dass das jedes Mal funktionieren sollte, nachdem Parity gestartet wurde.
Kann ich sie verbinden, wenn ich Parity starte? Ich habe festgestellt, dass sich die Enode jedes Mal zu ändern scheint, wenn ich die Parität starte ...
Übrigens, der PoA erstellt kontinuierlich Blöcke, obwohl ich keine Transaktion sende? Ich weiß es nicht genau ... Vielen Dank ~ :)
Angenommen, Sie haben ein PoA-Netzwerk mit 5 Clients in mySpec.json
Kettenkonfiguration. Sie können die öffentlichen Adressen ( enode
s) nach dem Start von Parity sehen:
enode://0000..0001@192.168.178.101:36541
enode://0000..0002@192.168.178.102:36542
enode://0000..0003@192.168.178.103:36543
enode://0000..0004@192.168.178.104:36544
enode://0000..0005@192.168.178.105:36545
Fügen Sie diese Knoten einer Datei hinzu, sagen wir myPoAnetwork.txt
, einen Eintrag pro Zeile:
enode://0000..0001@192.168.178.101:36541
enode://0000..0002@192.168.178.102:36542
enode://0000..0003@192.168.178.103:36543
enode://0000..0004@192.168.178.104:36544
enode://0000..0005@192.168.178.105:36545
Stellen Sie sicher, dass die IPs entweder die öffentliche Adresse oder bei lokaler Ausführung die LAN-Adresse enthalten, aber nicht den lokalen Host oder die Schleife. Führen Sie anschließend Parity mit aus --chain mySpec.json --reserved-peers myPoAnetwork.txt
. Oder fügen Sie es der Konfigurationsdatei hinzu:
[parity]
chain = "./mySpec.json"
[network]
reserved_peers = "./myPoAnetwork.txt"
Dadurch wird ein PoA-Netzwerk eingerichtet, das Ihre Knoten automatisch hinzufügt:
--reserved-peers FILE Provide a file containing enodes, one per line.
These nodes will always have a reserved slot on top
of the normal maximum peers. (default: None)