Saltar al contenido principal
Los nodos no validadores brindan acceso RPC a la red Plasma monitoreando clientes de consenso y atendiendo solicitudes de aplicaciones. Esta guía cubre el despliegue usando el repositorio oficial non-validator-templates.

Requisitos previos

Habilidades básicas de administración de Linux
Docker y Docker Compose instalados
Un servidor que cumpla con los requisitos de hardware

Redes disponibles

Todas las redes usan la imagen pública plasma-consensus-public — no se requiere autenticación en GHCR.

Inicio rápido

1

Instala Docker

Conéctate a tu servidor y asegúrate de que Docker y Docker Compose estén instalados.
2

Clona el repositorio de templates

3

Inicia tu nodo

Reemplaza {network} con mainnet, testnet o devnet:
4

Verifica que los contenedores estén corriendo

5

Inicia el monitoreo (opcional)

Resumen de la arquitectura

Tu nodo no validador consta de dos componentes principales:

Cliente de ejecución de Plasma

Basado en Reth. Maneja la ejecución de transacciones, la gestión de estado y provee endpoints JSON-RPC para las aplicaciones.

Cliente observador de Plasma

Un cliente ligero que monitorea la red de consenso de Plasma sin participar en la producción de bloques ni en la validación.
La configuración de Docker Compose orquesta estos componentes junto con contenedores de inicialización que manejan automáticamente la generación de secretos JWT, la generación de claves y la configuración de la base de datos.

Estructura de directorios

Cada directorio de red sigue el mismo layout:

Proceso de configuración explicado

El archivo Docker Compose define cuatro servicios que se ejecutan en secuencia:
1

Inicialización de OpenSSL

Genera el secreto JWT para la comunicación segura con la Engine API y crea claves secp256k1 para la identidad de red de tu nodo. Estas solo se generan una vez y persisten entre reinicios.
2

Inicialización de la base de datos de consenso

Inicializa la base de datos de consenso con la configuración de génesis para tu red elegida y genera un peer ID para tu nodo.
3

Inicialización de la base de datos de ejecución

Inicializa la base de datos de ejecución de Reth con el estado de génesis.
4

Despliegue de contenedores

Una vez completada la inicialización, los clientes de ejecución y consenso inician. El cliente de ejecución (Reth) inicia primero y expone la API JSON-RPC y la Engine API. El cliente observador de consenso inicia después de que el cliente de ejecución esté en buen estado y se conecta a la red de consenso.

Configuración

Todos los números de versión y tags de imágenes están definidos en el archivo .env de cada red — esta es la única fuente de verdad para las versiones de software. El cliente de consenso se configura a través de non-validator.toml.

NAT / Dirección externa

Para nodos detrás de NAT, configura una dirección externa para que los peers puedan descubrir y conectarse a tu nodo:

Configuración de puertos

Requisitos de firewall: Asegúrate de tener tráfico entrante/saliente en el puerto 30303 (TCP/UDP) para el P2P de ejecución, entrante en el puerto 34070 (TCP) para el P2P de consenso, y comunicación interna en el puerto 8551 para la Engine API. La interfaz JSON-RPC en el puerto 8545 está expuesta por defecto — considera restringir el acceso en producción.

Operaciones comunes

Monitorea tu nodo

Una vez que tu nodo esté operativo, puedes monitorear su salud y estado de sincronización. Para la configuración completa de monitoreo y buenas prácticas, consulta la guía de monitoreo.
Tu nodo comenzará a sincronizar inmediatamente. La sincronización inicial puede tomar varios minutos dependiendo de las condiciones de la red y las especificaciones de tu hardware.

Instantáneas de la base de datos

Plasma publica instantáneas diarias de la base de datos para mainnet y testnet. Las instantáneas te permiten bootstrap un nuevo nodo en horas en lugar de sincronizar desde el génesis, lo cual puede tomar significativamente más tiempo. Cada instantánea contiene dos archivos — la base de datos de la capa de consenso y la base de datos de la capa de ejecución — subidos a un bucket S3 requester-pays. Necesitas una cuenta de AWS; se aplican las tarifas estándar de transferencia de datos de S3.

Requisitos previos para las instantáneas

La transferencia de datos saliente desde us-east-2 cuesta ~$0,09/GB para los primeros 10 TB/mes. La transferencia desde una instancia EC2 en la misma región es gratuita — ejecutar tu nodo en us-east-2 es la opción más rentable.

Buckets de instantáneas

Los respaldos se organizan en carpetas con sello de fecha (MM-DD-YY). Cada carpeta contiene dos archivos:

Descargar una instantánea

Restaurar desde una instantánea

1

Detén tu nodo

2

Restaura la base de datos de consenso

Copia la instantánea al directorio de datos del consenso:
3

Restaura la base de datos de ejecución

Extrae el archivo al directorio de datos de ejecución:
4

Reinicia tu nodo

Solución de problemas de instantáneas