Acceso de Peering
El peering proporciona a los nodos no validadores un feed de gossip de Hyperliquid de baja latencia y deduplicado a través de un Block Proxy, incluyendo el mempool. No incluye feeds de datos de mercado de Edge. Para esos, consulte Suscribirse a Hyperliquid (Edge). Visión general: Hyperliquid.
| Para quién es | Nodos no validadores que usted opera |
| Qué obtiene | Un feed de gossip arbitrado a través de Block Proxy (bloques + mempool) |
| Hosts receptores | 1 IP incluida |
| Precio | $999/mes (sin datos de mercado de Edge) |
| Objetivo de disponibilidad | 99.9% mensual |
Solicitar peering
Más información sobre peering está disponible a través de Telegram. Incluya la IP pública estática de su nodo (y la región). Espere los detalles del peer en 1–3 días hábiles después de que tengamos los detalles de su nodo y el pago esté completado.
Conectar su nodo
Una vez aprobado, le enviaremos su IP del peer. Apunte su nodo no validador hacia ella, abra su firewall para permitirla y reinicie el nodo.
1. Configurar la configuración de gossip
Reemplace ~/override_gossip_config.json con lo siguiente, usando su IP del peer:
{
"root_node_ips": [{"Ip": "<PEER_IP>"}],
"try_new_peers": false,
"split_client_blocks": true,
"chain": "Mainnet"
}
| Configuración | Por qué |
|---|---|
root_node_ips |
Su peer de DoubleZero es su único upstream. |
try_new_peers: false |
Mantiene el nodo en el peer de DoubleZero. No cambiará a peers públicos. |
split_client_blocks: true |
Transmite las transacciones del mempool a ~/hl/data/mempool_txs/. |
Planifique para disco y ancho de banda
Con split_client_blocks: true, el nodo escribe el mempool completo en disco.
Planifique varios cientos de GB hasta aproximadamente 1 TB de escrituras por día
desde el mempool, y aproximadamente lo mismo desde otras salidas del nodo. El ancho
de banda entrante es menor porque el gossip se comprime en la transmisión; nuestro
nodo de prueba recibió aproximadamente 110 GB/día. Establezca una política de
retención para ~/hl/data/ (por ejemplo, eliminar archivos con más de unas pocas
horas) o el disco se llenará en un día.
2. Abrir su firewall para el peer
Permita TCP y UDP entrante en los puertos 4001–4002 desde <PEER_IP>. Haga esto en su grupo de seguridad en la nube y en el firewall del host.
Cuando su nodo se conecta, el peer se conecta de vuelta a su nodo en los puertos 4001 y 4002 para verificar que sea accesible. Si esa verificación está bloqueada, la conexión se abre pero no llegan datos. También permita conexiones salientes hacia el peer en los puertos 4001–4002.
3. Reiniciar el nodo
sudo systemctl restart hl-node # o como ejecute hl-visor
El nodo lee este archivo cuando se inicia. Los cambios realizados mientras está en ejecución pueden no tener efecto completo, así que reinicie después de cada cambio. La sincronización generalmente toma 5–15 minutos.
4. Verificar que funciona
ss -tn state established '( dport = :4001 )' # una conexión, hacia <PEER_IP>
journalctl -u hl-node -f | grep 'applied block' # los bloques se están aplicando
ls -l ~/hl/data/mempool_txs/ # los archivos del mempool están creciendo
Conectado pero sin datos
El peer no puede alcanzar su nodo en los puertos 4001–4002. Verifique las reglas de entrada del paso 2.
Sin respaldo a peers públicos
Con try_new_peers: false, su nodo espera al peer de DoubleZero si no está accesible. No cambiará a peers públicos. Contáctenos si ve repetidamente Peer full o tiempos de espera de conexión.
Por qué peering de pago
Los peers raíz públicos de Hyperliquid son compartidos: los slots están en contención, los peers rotan o limitan la tasa, y muchos no reenvían el mempool. Un slot de peering reservado le proporciona un upstream estable en DoubleZero en lugar de competir por esa capacidad pública.
Cómo funciona
- Dos fuentes de gossip: un feed A del nodo no validador de Hyper Foundation, y un feed B de un sentry.
- Los clientes hacen peering con un nivel de Block Proxy que escala horizontalmente. Cada proxy hace peering con ambos de nuestros nodos no validadores y se presenta como un peer de gossip ordinario para cada uno de ellos.
- El proxy arbitra A y B en un único feed de gossip deduplicado para sus peers, de modo que cualquiera de las fuentes puede caer sin detener la transmisión.
- Agregue proxies para agregar capacidad. La carga en nuestros nodos no validadores no crece con el número de peers.
┌─────────────────────┐ ┌─────────────────────┐
│ Foundation │ │ Sentry │
│ Non-Validating Node │ │ │
└──────────┬──────────┘ └──────────┬──────────┘
│ │
┈┈┈┈┈┈┈┈┈┈┈┈┈│┈┈┈┈┈┈┈┈┈┈ DOUBLEZERO INFRA ┈┈┈┈┈┈┈┈┈┈┈┈┈┈│┈┈┈┈┈┈┈┈┈┈┈┈
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ Primary │ │ Secondary │
│ Non-Validating Node │ │ Non-Validating Node │
└──────────┬──────────┘ └──────────┬──────────┘
│ │
│ A feed B feed │
└──────────────┐ ┌────────────┘
▼ ▼
┌────────────────────────┐ ┌──────────────────┐
│ Block Proxy │◀╌╌╌╌╌╌╌╌│ Snapshot Service │
│ (arbitrates A and B) │ │ (on demand) │
└───────────┬────────────┘ └──────────────────┘
│
│ one deduplicated gossip feed
▼
┌───────────┐
│ Peers │
└───────────┘
El nodo de Hyper Foundation hace peering con nuestro primario; un sentry alimenta nuestro secundario. Cada Block Proxy hace peering con ambos, fusiona sus feeds para sus clientes, y obtiene snapshots de arranque del servicio de snapshots cuando es necesario.
Tiempo de actividad
Objetivo: 99.9% de disponibilidad mensual.
- Feed redundante. Cada proxy hace peering con ambos de nuestros nodos no validadores. Esos nodos toman bloques de fuentes independientes (Foundation y sentry). Si una sesión o fuente cae, la otra mantiene los bloques fluyendo mientras la ruta fallida se recupera.
- Nuestros nodos permanecen detrás del nivel de proxy. Los peers externos solo alcanzan los Block Proxies. Si un proxy falla, sus peers se reconectan a otro proxy saludable. La carga nunca recae en nuestros nodos.
- Los proxies mantienen solo cachés desechables (snapshot, ventana de bloques rotativa, buffers en vivo), no estado autoritativo de la cadena. Un proxy defectuoso se reemplaza automáticamente. Un reemplazo solo entra en servicio después de que las sesiones upstream y los cachés pasen las verificaciones de preparación. Nuestros nodos no validadores no se reinician para eso.
Autoescalado
- Escale agregando un proxy. Cada proxy sirve a muchos peers pero cuenta como un único peer en cada uno de nuestros nodos no validadores.
- La carga del nodo rastrea el número de proxies, no el número de peers.
- Un nuevo proxy se activa una vez que los cachés están calientes y las verificaciones de preparación pasan. No necesita una resincronización completa de la cadena.
- Un peer que se une toma su snapshot de arranque del servicio de snapshots y los bloques de recuperación del almacén propio del proxy, nunca de nuestros nodos no validadores. Una oleada de nuevos peers impacta el nivel de proxy en su lugar.
Precios
$999/mes por peering. Incluye mempool. No incluye feeds de datos de mercado de Edge. Un host receptor (IP) está incluido. El peering no se incluye en paquete ni tiene descuento con los datos de mercado de Edge.