¿Es "networkID" hexadecimal o decimal?

En el archivo de especificaciones de la cadena de paridad, hay un valor para NetworkID. ¿Esto está en hexadecimal o decimal?

En la línea de comando geth, puede especificar la red con "--networkid X". eso es hexadecimal o decimal?

Estoy empezando a preguntarme si la razón por la que mis nodos geth y paridad no pueden comunicarse entre sí es porque estoy codificando los números de manera diferente.

Respuestas (1)

La paridad acepta ambos, hexadecimal y decimal. Solo asegúrese de que los números hexadecimales tengan el prefijo 0x(p. ej., 0x539) y que los decimales se escriban normalmente (p. ej., 1337).

Las incompatibilidades entre Geth y Parity son dolorosas si intenta configurar redes entre clientes. La razón es que Geth no está diseñado para ejecutar diferentes configuraciones de red que no sean un bloque de génesis modificado, mientras que Parity le permite ajustar todas las variables de una especificación de cadena completa.

Hay herramientas para traducir fácilmente un Geth genesis.jsona un Parity chainspec.jsoncomo keorn/parity-spec o la red preconfigurada 5chdn/crossclient-chainspec .

¿Puedes explicar estas "incompatibilidades"? Absolutamente debo obtener geth para conectarme a esta red de nodos usando Parity. Si necesito eliminar algunas variables de la especificación de la cadena, lo haré. Pero debo saber cuáles son incompatibles. Las herramientas que mencionaste no se aplican porque la primera convierte de geth a paridad (y quiero convertir de paridad a geth) y la segunda no tiene absolutamente nada que ver con esta pregunta, ya que es una red completamente diferente a la que soy. tratando de conectarse a.
Por lo general, no hay forma de conectar Geth a una red Parity. Esto solo funciona al revés, o al crear una nueva red compatible desde cero, vea los dos enlaces en mi respuesta.
Geth no está diseñado para funcionar con redes personalizadas. Todo lo que puede personalizar en Geth es el archivo de génesis. La paridad, sin embargo, permite ajustar cualquier parámetro en la configuración de la cadena. Por lo tanto, si necesita Geth en su red, primero debe crear algo compatible con Geth y luego agregar nodos de paridad.
¿Puede ser más específico acerca de "Geth no está diseñado para funcionar con redes personalizadas?" Por ejemplo, la red Expanse es una red personalizada, pero creo que geth puede funcionar con eso. Y si es posible crear un archivo de génesis personalizado, entonces debe ser posible crear una red algo personalizada con nodos geth. Entonces mi pregunta es: ¿exactamente qué personalización es y qué no es posible? (Pero tu sugerencia de comenzar con geth es buena. Puedo intentarlo).
No Geth no funciona con Expanse, tampoco funciona con ETC. Ambos proyectos tuvieron que bifurcar el código base go-ethereum y crear un cliente completamente nuevo con sus reglas. Por favor, haz una nueva pregunta o sígueme en Gitter. No puedo darte todos los detalles en los comentarios.
Esto tiene sentido. Finalmente, creo que mi pregunta de los últimos meses ha sido respondida.