Transacciones no procesadas (Ethereum Network en Azure)

Tengo la siguiente configuración:

  • En Azure tengo red virtual y dentro de la red virtual un nodo completo (TX0) y un nodo minero (MN0). Se han agregado entre sí como pares estáticos.
  • La red virtual tiene un firewall con las siguientes reglas: puerto de entrada 30303 TCP y UDP y 8545 TCP, puerto de salida 30303 TCP y UDP
  • Solo TX0 tiene una dirección IP pública, MN0 solo tiene una dirección IP privada
  • Todo funciona bien dentro de los límites de la red virtual.
  • Inicié un nodo completo (TX1) ejecutándose localmente en mi computadora portátil. Como par estático agregué TX0 (MN0 no es posible ya que solo tiene una IP privada)
  • TX1 es parte de la red y también sincroniza los bloques pero...

Y aquí esta el problema:

  • La cuenta creada en TX1 puede recibir ether cuando se envía desde otra cuenta dentro de la red virtual, pero cuando emito una transacción en TX1 no se procesa (se crea un hash de transacción pero no sucede nada y tampoco hay recibo disponible en ningún momento como así como el saldo de la cuenta desde la que se envía permanece igual) (la cuenta desde la que se envía está desbloqueada)
  • Dominio

eth.sendTransaction({desde: eth.accounts[0], hasta: '0x...', valor: web3.toWei(1, "ether")})

¿Cuál es el problema?

¿Alguno de los nodos está minando en la red? Solo los mineros pueden procesar transacciones.
Sí. Y parece que solo es posible enviar transacciones desde cuentas en el nodo minero a cuentas en otros nodos. Si trato de enviar una transacción desde TX0 o TX1, simplemente no se procesan. Y no sé por qué. Simplemente enviar Ether no debería ser un problema por lo general...
Y no tiene nada que ver con el tema de IP pública/privada ya que agregué IP públicas a todos los nodos.

Respuestas (1)

Agregué un segundo minero y ahora funciona. ¿Error o esto es a propósito?