Ir al contenido principal
Todas las coleccionesEOS Support Media
Resumen Bimensual de la Mesa Redonda de Operadores de Nodos [febrero de 2023 n.º 1]
Resumen Bimensual de la Mesa Redonda de Operadores de Nodos [febrero de 2023 n.º 1]

Publicado el 28 de febrero de 2023

Dario Cesaro avatar
Escrito por Dario Cesaro
Actualizado hace más de un año

Autor: Marco González

Editor: Randall Roland

Traductor: Erick Birbe

Los operadores de nodos se reúnen cada semana con los desarrolladores principales de Antelope y los miembros de la comunidad. El objetivo primordial de la Mesa Redonda de Operadores de Nodos es:

“...mejorar el protocolo Antelope (específicamente) para los operadores de nodos”.

Las reuniones tienen lugar los miércoles a las 14 UTC y duran una hora.

1 de febrero: Configuración. Parámetros para Operadores de Nodos en Leap v3.2+

La Mesa Redonda del 1 de Febrero exploró los parámetros de configuración actuales (Leap v3.2) y futuros. A mitad de la discusión, quedó claro que la configuración de nodos es un tema que necesita más atención.

ACTUALIZACIÓN: Leap, DUNE y Ubuntu

Con el reciente lanzamiento de DUNE v1.1, Leap da otro paso adelante en su misión de hacer que el desarrollo y la operación de los nodos sean más acogedores. Tenga en cuenta que la compatibilidad con Ubuntu 18.04 se eliminará antes de las pruebas de marzo de Leap v4.0. Los desarrolladores que deseen usar Ubuntu deberán actualizar. Las versiones de Ubuntu 20.04 y 22.04 serán compatibles oficialmente.

Además, tenga en cuenta que las pruebas de marzo no implicarán una actualización de consenso. En cambio, se mencionó septiembre (durante la mesa redonda del 8 de febrero) como una posible fecha objetivo de consenso.

Notas de la reunión

La configuración de nodos para propósitos especiales resulta ser un tema complejo. Se necesita nueva documentación. La documentación de Leap 3.2 espera ver mejoras para abordar las configuraciones antes de la actualización.

Los tiempos de respuesta de HTTP ocuparon una gran parte de la reunión. Hay acuerdo en que un tiempo de respuesta debe ser al menos igual al tiempo máximo de serialización. Los tiempos de respuesta se pueden establecer más altos para asegurar un saldo entrante y saliente. Por ejemplo, una solicitud HTTP falla ese tiempo de espera en bloques grandes. Atomic Hub se utilizó como ilustración.

Además, se debe considerar el exceso de datos de llamadas y la eficiencia general en el futuro. Se mencionó al principio de la discusión que se esperaba ayuda con "bibliotecas de impulso" y cambios estratégicos.

Aquí la grabación en el YT de la EOS Network Foundation.

PERSPECTIVAS

Las notas para la configuración de nodos potenciales y las aplicaciones ocuparon gran parte de esta reunión. El tema de discusión de la próxima semana se tituló: "Nodos de Propósito Especial".

La mejor manera de configurar los nodos para necesidades específicas espera extenderse más allá incluso de la discusión de la próxima semana. Las áreas principales identificadas para mejorar incluyen:

  • aliviar la presión

  • solo lectura

  • eficiencia

  • propagación de bloques

Tenga en cuenta que los elementos (por ejemplo, aliviar la presión y la eficiencia) a menudo están interrelacionados. Los nodos de propósito especial y su clasificación tratan con conceptos abstractos. La discusión también buscará agregar claridad.

8 de febrero: Nodos de Propósito Especial

La mesa redonda sobre el 8 de febrero comenzó el proceso de clasificación de las diferentes formas en que se configuran y utilizan los nodos. Un documento de taxonomía del nodo Antelope en desarrollo llega antes de Leap v4.0 (la fecha prevista es finales de marzo en la red de prueba de Jungle). Esté atento a una actualización de Leap consensuada a partir de septiembre.

ACTUALIZACIÓN:

Además de las fechas objetivo de marzo y septiembre, espere un anuncio sobre la congelación del código para Leap 4.0.

Acerca de la Serie de Debates de Propósito Especial

Los nodos de propósito especial son un modelo conceptual de todos los posibles casos de uso. Organizar el uso y la configuración de los nodos es un tema que ha resonado entre los desarrolladores de EOS durante algún tiempo. Con la versión 4.0, los operadores de nodos están a punto de experimentar un gran salto en la optimización de la gestión diaria.

Brian Hazzard comparó el proceso de lluvia de ideas de nodos con "bloques de Lego". Como se podría discernir, los rasgos y las funciones posteriores de los nodos Antelope suelen ser abstractos. Los comentarios de la comunidad son bienvenidos. Para ver la lista actual de rasgos de nodos o clasificaciones sueltas, visite el documento guía: proyecto de taxonomía de las funciones que desempeñan los diferentes nodos Antelope.

Clasificaciones Preliminares

Las clasificaciones de trabajo se enumeran en el borrador del documento. En esta mesa redonda se revisaron:

  • Nodo Productor de Bloques: Es un BP sujeto a consenso para organizar y agregar bloques a la cadena

  • Nodo de Retransmisión de Bloques: recibir bloques de pares, validar encabezados, y luego transmitir al resto del grupo de pares

  • Nodo de retransmisión de transacciones: recibir bloques de pares, validar firmas, y luego transmitir al resto del grupo de pares

Descripción General de los tipos de Nodos Discutidos

Lo que sigue es una descripción general de los tipos de nodos discutidos durante esta reunión. Se pueden encontrar más detalles en GitHub (consulte los números de la semana) y el borrador del documento de taxonomía.

Nodo Productor de Bloques

Los rasgos identificados de los nodos que requieren consenso que agregan bloques a una cadena incluyen:

  • garantizar transacciones pendientes con un enfoque principal en evitar fallas

  • recibir efectivamente transacciones pendientes válidas

  • aislar del abuso (por ejemplo, TCP, UDP e Internet)

  • seguridad de clave separada físicamente

  • mantener una tubería abierta (tanto para la entrada como para la salida)

    • mantener bajos los pares (3 a 5)

Las mejores prácticas de configuración incluyen:

  • ejecutándose de forma privada con acceso a la API HTTP para la supervisión de la red local

  • API de productor para listas negras

Consulte el borrador del documento de taxonomía para futuras consideraciones.

Bloquear Nodos de Retransmisión

La clasificación más básica es el nodo de retransmisión de bloque. La definición lo dice todo. La retransmisión implica mantener conexiones con pares y validar encabezados de bloque. Crédito a Stephen Diesel por comentar:

“Los buenos bloques entran, los buenos bloques salen”.

La ventaja de un nodo de retransmisión es que puede operar con más pares (10-15) que un nodo BP. Además, tenga en cuenta que si bien un nodo de retransmisión de bloques puede ser público, no debe anunciarse (por ejemplo, en bp.json).

El comentario de Stephen ilustra la necesidad de mantener un grupo de pares capaz de proporcionar constantemente bloques listos para ser retransmitidos. Mantener una canalización abierta implica no solo transacciones sincronizadas, sino también la disposición a aceptar nuevos bloques. El no poder mantener una preparación fue identificado como un contribuyente a los bloques vacíos.

Nodo de Retransmisión de Transacciones

Al igual que los nodos de retransmisión de bloques, un nodo de retransmisión de transacciones puede actuar únicamente para retransmitir bloques tras la validación de un encabezado. Lo que distingue al nodo de retransmisión de transacciones es la capacidad de aceptar también:

  • transacciones pendientes

  • transacciones de pares preferidos

  • transacciones públicas a través de P2P o API

Notas Adicionales:

Kevin Heifner compartió un enlace a una solución en proceso para mejorar la propagación de bloques después de la validación del encabezado. Michael de EOSUSA compartió un diagrama de la configuración de su nodo (ver Mesa Redonda 8 de febrero).

Las mejores prácticas serán exploradas y detalladas en el futuro. Los tipos de nodos parecen tener tres configuraciones básicas:

  • nodos

  • codigo de maquina

  • redes

Mira la grabación en el YT de EOS Network Foundation.

PERSPECTIVAS

Las siguientes cinco clasificaciones de nodos en el borrador del documento son:

  • Nodo de API Push

  • Nodo de API Node

  • Nodo de API de cadena

  • Nodo de API de estado

  • Nodo de desarrollador

La serie de Debates de Nodos de Propósito Especial espera continuar la próxima semana con un enfoque en las clasificaciones anteriores (API), las mejores prácticas y la documentación asociada.


Fuentes y referencias

¿Ha quedado contestada tu pregunta?