Creación de un archivo Geth Genesis a partir de la especificación de cadena de paridad

Tengo un archivo de especificaciones de cadena de paridad que estoy ejecutando en varios nodos en una red privada. Necesito ejecutar un nodo geth y conectarlo a esta red privada.

¿Cómo uso este archivo de especificaciones de cadena para conectar geth a la red privada?

Hasta donde yo sé, no existe una herramienta para convertir una especificación de cadena de paridad en un json válido de geth genesis. Lo que podría hacer es crear primero la génesis de geth y luego generar una especificación de cadena de paridad válida.
No pedí una herramienta. Mi pregunta no era sobre convertir nada. Mi pregunta fue: "¿cómo uso este archivo de especificaciones de cadena para conectar geth a la red privada?"
Oh, ya veo: no es posible ya que geth espera otro formato.
Bien. Y debe haber alguna forma de tomar la información en un formato y volver a formatearla para el otro. Mi pregunta es como hacer eso.
No estoy familiarizado con la creación de redes ethereum privadas con paridad, pero estoy familiarizado con la creación de redes geth. ¿Puedes publicar el archivo de configuración de paridad?
@0xcaff ¿Te refieres al archivo .json de especificación de cadena? No, no puedo. Si te refieres al archivo de configuración, no estoy demandando uno. Estoy usando opciones de línea de comando. Pero de nuevo: los nodos de paridad no son el problema. Lo que necesito es ayuda para conseguir geth en la misma red.

Respuestas (2)

El convertidor de especificaciones de cadena de Keorn es una herramienta útil para convertir las especificaciones de cadena geth, pero no conozco ninguna herramienta que funcione al revés.

Lo mejor es comenzar con un conjunto funcional de archivos de génesis y especificaciones de cadena para ambos clientes. Como esta pregunta sigue surgiendo, creé una especificación de cadena funcional para ambos clientes :

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

Get:

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

Paridad:

$ parity --chain parity.json --port 31337 --jsonrpc-port 8539
Usted dijo: "Es mejor comenzar con un conjunto funcional de archivos de génesis y especificaciones de cadena para ambos clientes". pero ese es todo el problema. La pregunta es ¿cómo hacer que eso suceda? En esta iteración de la pregunta, estoy preguntando cómo convertir la especificación de la cadena de paridad en un archivo geth genesis que funcione. Su respuesta probablemente sea útil para personas con un problema diferente o con una pregunta diferente, pero mi problema no es que no tenga ambos tipos de archivos, y mi pregunta es específicamente cómo usar un archivo de especificación de cadena (paridad) y use sus datos para obtener un nodo geth en la red.

Después de meses de investigación, determiné que no hay ninguna manera de hacer esto en este momento. Geth no es lo suficientemente configurable para acomodar los parámetros de especificación de la cadena de paridad (a menos que solo cambie los mismos parámetros que existen en un archivo de génesis de Geth).