Erstellen einer Geth-Genesis-Datei aus Parity Chain Spec

Ich habe eine Paritätsketten-Spezifikationsdatei, die ich auf mehreren Knoten in einem privaten Netzwerk ausführe. Ich muss einen Geth-Knoten ausführen und ihn mit diesem privaten Netzwerk verbinden.

Wie verwende ich diese Kettenspezifikationsdatei, um Geth mit dem privaten Netzwerk zu verbinden?

Soweit ich weiß, gibt es kein Tool, um eine Paritätskettenspezifikation in ein gültiges Geth-Genesis-Json umzuwandeln. Was Sie tun könnten, ist, zuerst die Geth-Genesis zu erstellen und anschließend eine gültige Paritätskettenspezifikation zu generieren.
Ich habe nicht nach einem Werkzeug gefragt. Meine Frage bezog sich nicht darauf, irgendetwas umzuwandeln. Meine Frage war: "Wie verwende ich diese Kettenspezifikationsdatei, um Geth mit dem privaten Netzwerk zu verbinden?"
Oh, ich verstehe: Es ist nicht möglich, da Geth ein anderes Format erwartet.
Rechts. Und es muss eine Möglichkeit geben, die Informationen in einem Format zu übernehmen und für das andere neu zu formatieren. Meine Frage ist, wie man das macht.
Ich bin nicht mit der Erstellung privater Ethereum-Netzwerke mit Parität vertraut, bin aber mit der Erstellung von Geth-Netzwerken vertraut. Kannst du die Paritätskonfigurationsdatei posten?
@0xcaff Meinst du die Kettenspezifikation .json-Datei? Nein, ich kann nicht. Wenn Sie die Konfigurationsdatei meinen, verklage ich keine. Ich verwende Befehlszeilenoptionen. Aber noch einmal: Die Parity-Knoten sind nicht das Problem. Was ich brauche, ist Hilfe, Geth in dasselbe Netzwerk zu bekommen.

Antworten (2)

Keorn's Chain Spec Converter ist ein nützliches Tool zum Konvertieren von Geth-Kettenspezifikationen, aber ich kenne kein Tool, das umgekehrt funktioniert.

Es ist am besten, mit einem funktionierenden Satz von Genesis-Dateien und Kettenspezifikationen für beide Clients zu beginnen. Da diese Frage immer wieder auftaucht, habe ich für beide Clients eine funktionierende Kettenspezifikation erstellt :

git clone https://github.com/5chdn/crossclient-chainspec
cd crossclient-chainspec

Geth:

$ geth init --datadir ~/.ethereum/crossclient geth.json
$ geth --datadir ~/.ethereum/crossclient --networkid 1337 --port 31333 --rpcport 8538

Parität:

$ parity --chain parity.json --port 31337 --jsonrpc-port 8539
Sie sagten: "Am besten beginnen Sie mit einem funktionierenden Satz von Genesis-Dateien und Kettenspezifikationen für beide Clients." aber das ist das ganze Problem. Die Frage ist, wie kann man das bewerkstelligen? In dieser Iteration der Frage frage ich, wie die Paritätskettenspezifikation in eine funktionierende Geth-Genesis-Datei konvertiert werden kann. Ihre Antwort ist wahrscheinlich nützlich für Leute mit einem anderen Problem oder mit einer anderen Frage, aber mein Problem ist nicht, dass ich nicht beide Dateitypen habe, und meine Frage ist speziell, wie man eine Kettenspezifikationsdatei (Parität) und verwendet Verwenden Sie seine Daten, um einen Geth-Knoten im Netzwerk zu erhalten.

Nach monatelanger Recherche habe ich festgestellt, dass es derzeit keine Möglichkeit gibt, dies zu tun. Geth ist nicht konfigurierbar genug, um Paritätskettenspezifikationsparameter aufzunehmen (es sei denn, Sie ändern nur dieselben Parameter, die in einer Geth-Genesis-Datei vorhanden sind).