Las paracaídas se han vuelto extremadamente populares para crear casos de uso únicos, al mismo tiempo que mantienen una interoperabilidad perfecta entre varias paracaídas y cadenas de bloques, especialmente dentro del ecosistema de Polkadot. Sin embargo, debajo de la superficie de la codificación y la implementación de la lógica empresarial en parachains, a menudo se pasa por alto un laberinto de actividades vitales de DevOps , cruciales para su implementación, gestión y escalamiento.
Antes de que cualquier parachain entre en producción, es esencial someterlo a pruebas intensas dentro de un entorno de red principal simulado. Zombienet se convierte en una herramienta invaluable en este contexto para probar la resistencia de parachain al llevarlo a través de numerosos escenarios de fuerza bruta, replicando todos los posibles desafíos del mundo real que pueda encontrar. Esto incluye simulaciones con todos los tipos de nodos, desde nodos completos hasta nodos validadores, y configuraciones de pruebas de estrés para garantizar la estabilidad y el comportamiento óptimo. También existe una brecha discernible en el ámbito del análisis avanzado y el monitoreo proactivo, ambos imprescindibles para validar el rendimiento y garantizar la preparación para la red principal.
En busca de una solución, Zeeve presentó una propuesta de subvención detallada a la Fundación Web3. Reconociendo el mérito de abordar esta brecha operativa, la fundación brindó su apoyo y otorgó una subvención a Zeeve para el desarrollo de una herramienta GUI (LARCH) diseñada para automatizar el flujo de trabajo de pruebas de simulación de parachain utilizando Zombienet.
Nos complace anunciar que hemos completado con éxito los hitos I y II de nuestra subvención de la Fundación Web3. Esta subvención nos ha permitido centrarnos en el desarrollo de Larch para una mejor gestión de Zombienet con automatización y seguimiento.
Puede encontrar más detalles sobre la subvención aquí .
El software ahora está disponible bajo una licencia de código abierto en GitHub y es accesible para todos, completo con su código fuente, documentación para desarrolladores y tutoriales. Confiamos en que Larch beneficiará significativamente al ecosistema de desarrolladores de parachain de Polkadot/Substrate, ampliando sus ventajas a la comunidad Web3 en general.
Larch de Zeeve es una interfaz integral para Zombienet CLI, que se integra perfectamente con K8 y Podman. Larch está cuidadosamente diseñado para simplificar los procesos de creación, gestión y prueba de la red Zombienet. Con él, los desarrolladores y los equipos de parachain pueden configurar rápidamente las cadenas de retransmisión y los parachains con Zombienet, desbloqueando el potencial para probar una gran cantidad de configuraciones, fácilmente, directamente desde el tablero.
Automatización integral: las configuraciones de Parachain son cruciales y complejas. Larch permite una configuración Zombienet sencilla impulsada por la interfaz de usuario, incluidas configuraciones centrales de cadena de retransmisión y paracadena.
Configuraciones intuitivas : Larch permite una selección basada en "elegir y elegir" para los parámetros de génesis y configuraciones de cadena, crucial para inicializar configuraciones de parachain adaptadas a la Zombienet deseada.
Replicación flexible: elija entre las configuraciones de zombienet existentes, guárdelas como plantillas o modifíquelas y vuelva a probarlas rápidamente utilizando plantillas guardadas previamente. Los usuarios también pueden cargar nuevos fácilmente sin tener que profundizar en la creación de configuraciones manuales.
Más control operativo: los usuarios pueden ejecutar cómodamente operaciones clave como iniciar, eliminar, ver el progreso y las métricas directamente desde el panel, lo que garantiza una flexibilidad de prueba óptima.
Configuración de nodo todo incluido: admite la configuración de todos los tipos de nodo, ya sea nodo completo, nodo validador o nodo intercalador.
Registro en tiempo real: permite a los desarrolladores monitorear los registros en vivo durante las ejecuciones de prueba y revisar los resultados posteriores a la ejecución directamente a través de la interfaz.
Monitoreo avanzado: incorpora una pila de Prometheus y Grafana para un monitoreo sin esfuerzo de Zombienet.
Agnóstico de la nube: la configuración de Larch es universal y se puede instalar en cualquier máquina local o en la nube de su elección con sistema operativo basado en Linux.
En resumen, Larch de Zeeve está configurado para transformar la forma en que los desarrolladores de sustratos y parachain interactúan con Zombienet, ofreciendo una experiencia simplificada, eficiente e intuitiva.
Este tutorial se centra en la creación de una plantilla y, posteriormente, una red a partir de esta plantilla. La intención es emular el ejemplo oficial de Zombienet que se encuentra en Zombienet en GitHub .
Nota: Esta guía está diseñada para sistemas Linux. Para usuarios de Mac, consulte la sección Requisitos previos de Larch. Aunque Mac aún no es compatible oficialmente, si la emulación de Podman funciona sin problemas, Larch debería poder administrar la red de manera efectiva.
Del mismo modo, debería funcionar la ejecución de K8 en un clúster Linux remoto a través de la configuración kubectl de una Mac.
Paso 1:
Obtenga el binario de alerce descargándolo de las versiones o compilándolo usted mismo.
Paso 2:
Asegúrese de que Podman/kubectl esté instalado según las instrucciones de su sistema para la orquestación de las redes Zombienet.
Paso 3:
Asigne permisos de ejecución al binario Larch usando:
chmod 755 larch
Ejecute el binario de alerce haciendo:
./larch
Etapa 4:
Navegue hasta http://localhost:9000 en su navegador. Haga clic en el botón ' Plantilla de red +' ubicado en la parte superior de la página.
Paso 5 :
Etiquete la plantilla como " plantilla de muestra ". Elija Podman o Kubernetes como proveedor según su configuración. Continúe haciendo clic en 'Siguiente' .
Paso 6 :
En la sección Configuración de Relaychain , complete la subsección Nodos . Inserte " alice " como nombre y seleccione la opción ' Validador ' . Al presionar el botón + , agregue un nuevo nodo. Para este nodo, ingrese " bob " y nuevamente elija ' Validador' . Pulsa Siguiente .
Paso 7 :
En la sección Configuración de Parachain , toque el botón ' + '. Establezca el ID de Parachain en 100 (o cualquier otro número). Nombra el clasificador " collator01 " y para el comando, usa ' polkadot-parachain ' . Haga clic en ' Siguiente' .
Paso 8 :
Para este tutorial, omitiremos HRMP . Simplemente haga clic en ' Siguiente' .
Paso 9 :
Dentro de la sección Configuración de prueba , después de las secciones precargadas, agregue la configuración necesaria. Guarde la plantilla presionando " Guardar" .
Paso 10 :
En la página Plantillas, la nueva plantilla ahora debería estar visible. Seleccione ' Crear' para iniciar la red. Aparecerá un cuadro de diálogo: ingrese el nombre de la red y haga clic en " Confirmar" para iniciar la orquestación. La aplicación lo trasladará a la página de redes mientras se encuentra en el estado de creación.
Paso 11 :
Para inspeccionar los registros de comandos y ejecución, haga clic en el icono ' Ojo' . Para obtener un comando detallado, toque el botón ' Comando' ; Aparecerá un modal con el comando y otros metadatos. Para examinar registros/salidas, seleccione el botón ' Salida' , abriendo otro modal que revela las transmisiones.
El paso anterior concluye la creación de la red.
Paso 12 :
Para acceder a las métricas de la red implementada, diríjase a la página Mi red y toque el ícono " Monitoreo" . Esto lo redireccionará al servicio Grafana (inicio de sesión predeterminado: admin/admin). Dentro del segmento Paneles, ubique y abra el panel desde la carpeta " General" para inspeccionar las métricas.
Zeeve está profundamente comprometido con el ecosistema web3. Al concluir, nuestro objetivo es claro: queremos que 'Larch' se adopte ampliamente y se utilice en diversos escenarios de prueba de parachain. Alentamos a los desarrolladores de Polkadot/Substrate a que lo utilicen para sus necesidades de prueba y compartan sus comentarios. Zeeve continuará actualizando y mejorando Larch, agregando nuevas funciones basadas en los aportes de la comunidad. Juntos, seguiremos mejorando Larch, asegurándonos de que siga siendo relevante y beneficioso para todos los desarrolladores.