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.
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.