Ist „networkID“ hexadezimal oder dezimal?

In der Spezifikationsdatei der Paritätskette gibt es einen Wert für NetworkID. Ist das Hex oder Dezimal?

Auf der Geth-Befehlszeile können Sie das Netzwerk mit "--networkid X" angeben. Ist das Hex oder Dezimal?

Ich beginne mich zu fragen, ob der Grund, warum meine Geth- und Paritätsknoten nicht miteinander kommunizieren können, darin besteht, dass ich die Zahlen anders kodiere.

Antworten (1)

Parity akzeptiert sowohl Hex als auch Dezimal. Stellen Sie einfach sicher, dass Hexadezimalzahlen vorangestellt sind 0x(zB 0x539) und Dezimalzahlen normal geschrieben werden (zB 1337).

Die Inkompatibilitäten zwischen Geth und Parity sind schmerzhaft, wenn Sie versuchen, clientübergreifende Netzwerke einzurichten. Der Grund dafür ist, dass Geth nicht darauf ausgelegt ist, andere Netzwerkkonfigurationen als einen modifizierten Genesis-Block auszuführen, während Sie mit Parity alle Variablen einer vollständigen Kettenspezifikation feinabstimmen können.

Es gibt Tools, die Ihnen das Übersetzen eines Geth genesis.jsonin eine Parität chainspec.jsonwie keorn/parity-spec oder das vorkonfigurierte Netzwerk 5chdn/crossclient-chainspec erleichtern .

Können Sie diese "Inkompatibilitäten" erklären? Ich muss geth unbedingt dazu bringen, sich mit Parität mit diesem Netzwerk von Knoten zu verbinden. Wenn ich einige Variablen aus der Kettenspezifikation entfernen muss, werde ich das tun. Aber ich muss wissen, welche inkompatibel sind. Die von Ihnen erwähnten Tools gelten nicht, da das erste von Geth nach Parität konvertiert (und ich möchte von Parität nach Geth konvertieren) und das zweite absolut nichts mit dieser Frage zu tun hat, da es sich um ein völlig anderes Netzwerk handelt als das, das ich bin versuchen, eine Verbindung herzustellen.
Normalerweise gibt es keine Möglichkeit, Geth mit einem Parity-Netzwerk zu verbinden. Dies funktioniert nur umgekehrt, oder indem Sie ein neues kompatibles Netzwerk von Grund auf neu erstellen, siehe die beiden Links in meiner Antwort.
Geth ist nicht darauf ausgelegt, mit benutzerdefinierten Netzwerken zusammenzuarbeiten. Alles, was Sie in Geth anpassen können, ist die Genesis-Datei. Die Parität erlaubt es jedoch, jeden Parameter in der Kettenkonfiguration anzupassen. Wenn Sie also Geth in Ihrem Netzwerk benötigen, müssen Sie zunächst etwas erstellen, das mit Geth kompatibel ist, und anschließend Paritätsknoten hinzufügen.
Können Sie genauer sagen, "Geth ist nicht für die Arbeit mit benutzerdefinierten Netzwerken konzipiert?" Zum Beispiel ist das Expanse-Netzwerk ein benutzerdefiniertes Netzwerk, aber ich denke, dass Geth damit arbeiten kann? Und wenn es möglich ist, eine benutzerdefinierte Genesis-Datei zu erstellen, muss es möglich sein, ein einigermaßen benutzerdefiniertes Netzwerk mit Geth-Knoten zu erstellen. Meine Frage lautet also: Welche Anpassung ist möglich und welche nicht? (Aber Ihr Vorschlag, mit Geth zu beginnen, ist gut. Das werde ich vielleicht versuchen.)
Nein Geth funktioniert nicht mit Expanse, es funktioniert auch nicht mit ETC. Beide Projekte mussten die Go-Ethereum-Codebasis forken und einen völlig neuen Client mit ihren Regeln erstellen. Bitte stellen Sie eine neue Frage oder treffen Sie mich auf Gitter. Ich kann Ihnen in den Kommentaren keine vollständigen Details nennen.
Das ist sinnvoll. Endlich ist meine Frage der letzten Monate beantwortet, denke ich!