Ejecutar testnet en un clúster

Lancé una red de prueba de blockchain en un clúster con diferentes nodos y tengo algunas preguntas sobre cómo funciona. Si ejecuto más de un cliente geth (un nodo en la cadena de bloques) en un nodo del clúster:

  • ¿Cuál es la diferencia entre eso y ejecutarlos en diferentes nodos del clúster?
  • ¿Deberían minar todos para obtener el último bloque agregado en la cadena de bloques? Si uno de los clientes geth que se ejecutan en un nodo del clúster está minando, ¿otros clientes geth que se ejecutan en el mismo nodo también obtienen el último bloque? (No entiendo muy bien la interacción entre los diferentes roles de un nodo que podría estar en la cadena de bloques como un nodo minero o un nodo completo).
  • ¿Hay alguna diferencia al enviar una transacción entre dos clientes en un nodo del clúster y dos clientes en dos nodos diferentes?

P.ejingrese la descripción de la imagen aquí

Respuestas (1)

  • La ejecución de nodos en diferentes máquinas puede brindarle una simulación más realista de la red principal, ya que tendrá una latencia adicional. Pero para un grupo pequeño será casi imperceptible. Además, la ejecución de nodos en diferentes máquinas facilitará la evaluación de las necesidades de energía/almacenamiento de la computadora para un solo nodo. Y por seguridad, es más fácil hackear su red si todos los nodos están en la misma computadora

  • No, no necesita tener todos los nodos minando para retransmitir transacciones. La retransmisión de transacciones es la función más básica que puede tener un nodo y todos los nodos hacen esto al menos.

  • Ninguna diferencia. Eventualmente, la transacción se transmitirá a todos los nodos de la red. Si le preocupa la latencia, puede retransmitir las transacciones en diferentes lugares de la red. Pero solo estamos hablando de 100 de milisegundos aquí.

Gracias por la respuesta. Y viendo la imagen, sabes que pasa si estoy ejecutando por ejemplo un script en el Nodo 1 que manda un tx desde el GC1 y otro desde el GC3 que esta en el Nodo2? ¿Está afectando la latencia?