Infraestructura cripto · Operación de nodos

Una flota de nodos blockchain en 8 redes, con chequeos que entienden la cadena

Ocho redes blockchain en servidores dedicados, montadas con Terraform y Ansible. Un servicio de salud propio sabe cuándo un nodo se ha quedado atrás respecto a la cadena y lo saca de la rotación por sí solo.

8
redes: Bitcoin, Ethereum, BNB Chain, Solana, XRP, TON, TRON, Litecoin
Según la cadena
los chequeos de salud deciden a dónde envía tráfico el balanceador
Automático
los nodos retrasados salen de la rotación
Escalonadas
actualizaciones de nodos automatizadas

La situación

Las aplicaciones que leen o escriben en una blockchain necesitan nodos de confianza. Un nodo que está encendido pero va unos bloques por detrás es peor que uno caído: responde rápido, pero con datos viejos.

La flota tenía que cubrir 8 redes: Bitcoin, Ethereum, BNB Chain, Solana, XRP, TON, TRON y Litecoin. Cada una tiene su propio software cliente, su forma de sincronizar y su ciclo de actualizaciones.

Qué hicimos

Hardware y aprovisionamiento.

  • Los nodos corren en servidores dedicados, no en instancias compartidas en la nube, para tener un rendimiento de disco y red predecible.
  • Los servidores se aprovisionan con Terraform y se configuran con Ansible, así que un nodo se puede reconstruir desde el código.
  • Todo el tráfico de gestión va por una VPN mallada.

Chequeos de salud que entienden la cadena.

  • Un chequeo normal solo pregunta “¿está el proceso en marcha?”. Eso no dice si el nodo está sincronizado.
  • Escribimos un servicio propio en Go que compara cada nodo con el estado de su cadena.
  • HAProxy usa esos resultados para decidir a dónde envía el tráfico. Un nodo que se queda atrás sale de la rotación automáticamente y vuelve cuando se pone al día.

Actualizaciones y monitorización.

  • Las actualizaciones escalonadas están automatizadas, así que actualizar una red no deja todo el grupo fuera de servicio a la vez.
  • Prometheus, Grafana y Alertmanager vigilan la flota, con alertas al equipo.

Resultado

El tráfico solo llega a nodos sincronizados con su cadena. Los nodos retrasados salen del grupo sin que nadie tenga que darse cuenta primero, y las actualizaciones pasan por la flota nodo a nodo.

Es el mismo montaje que ofrecemos como servicio: nodos blockchain dedicados.