El nodo de iOS no se sincroniza con BKC privado

Uso el marco Geth y Swift 4 para iniciar un nodo dentro de una aplicación iOS 11.0. Este nodo se conecta a mi BKC local (a 4 nodos para ser precisos).

Aquí hay algunas pruebas que hice:

  • si inicio 3 nodos de computadora y empiezo a minar, el 4to nodo de computadora se sincronizará al inicio
  • si inicio todos mis nodos (computadora y aplicación) y empiezo a minar en un nodo de computadora, cada nodo lo notará y se sincronizará
  • si inicio todos los nodos de mi computadora y empiezo a minar y luego inicio un nuevo nodo de la aplicación, el nodo de la aplicación no se sincronizará (incluso si se conecta sin ningún problema a los nodos de la computadora)
  • si inicio mi nodo de aplicación con Rinkeby genesis y bootnodes, se sincronizará después de unos segundos

Entonces, probablemente me perdí algo, pero no entiendo por qué el nodo de mi aplicación se sincroniza con Rinkeby y no con mi cadena de bloques privada.

Estoy usando un archivo static-nodes.json para conectar todos mis nodos (computadora y aplicación).

Comienzo mis nodos de computadora con: geth --datadir <datadir> --port <port> --networkid <id> --v5disc --lightserv <int> console.

Yo uso un archivo de génesis personalizado. El admin.peersmétodo me confirma que todos mis nodos se conectan entre sí sin ningún problema. Y uso el GethSetVerbosity(9)para mostrar el seguimiento y la depuración en mi consola Xcode.

Alguna idea ?

Si todavía tiene este problema, sería fantástico si pudiera editar su pregunta y proporcionar la topología de su red y los puertos abiertos entre los nodos y el dispositivo IOS. Si resolvió el problema, ¡sería increíble si también pudiera "responderse a sí mismo"!

Respuestas (1)

¿Es necesario utilizar un dispositivo iOS como nodo? No puedo pensar en una razón para hacer eso. Para la mayoría de las cosas que necesitará en un dispositivo móvil, puede hacerlo con JSON RCP .