Actualización de Safe Network Dev 🇪🇸 2 de febrero de 2023

Esta es una traducción automática. El original en inglés está aquí: Update 2 February, 2023

¡Pequeño tiempo de testnet! Luego de una red de comunicación exitosa la semana pasada (gracias @josh :metal:) estamos implementando una nueva red de prueba con nodos de 1 GB. Y esta vez también permitiremos pequeños nodos desde casa. Con correcciones de estabilización adicionales en las últimas semanas, tenemos la esperanza de ver una división exitosa, por lo que alentamos a tantos de ustedes como sea posible a unirse.

Progreso general

@anselme informa noticias alentadoras sobre DKG (proceso de votación de personas mayores), lo que obliga a la finalización de DKG y la generación de claves cada vez que se actualiza un SAP (información compartida sobre la membresía actual). Los votos atascados han sido un problema durante un tiempo y, aunque todavía se están probando, esto parece un paso adelante definitivo.

Los Davids @dirvine y @davidrusu han estado explorando la idea del “conjunto estable” presentada la semana pasada para ver qué no DKG/ El conjunto de ancianos BLS podría verse y cómo podría manejar las horquillas.

@bochaco está analizando el almacenamiento de datos en la memoria y viendo cómo funciona en comparación con los datos escritos en el disco.

@oetyng ha estado trabajando en la simplificación del código, especialmente en las comunicaciones. Además de eso, hemos estado buscando formas de reenviar mensajes entre clientes y nodos sin una costosa deserialización en los ancianos.

Y @chriso y @roland configuraron OpenSearch en AWS y lo están ajustando para permitir un seguimiento muy detallado.

Testnet Ahoy! :velero:

Bien, amigos, esta semana hemos lanzado una nueva red de prueba de 42 nodos y 1 GB al agua salada. Con viento favorable, es posible que pueda unirse a nodos desde su hogar o desde su proveedor de nube favorito. Una ventaja de los nodos pequeños es que las máquinas virtuales en la nube gratuitas ahora deberían ser más viables.

La última comnet fue alentadoramente estable y aparentemente falló después de llenarse sin nuevos nodos para unirse. Obviamente, con nodos pequeños esto puede suceder con bastante rapidez. Así que esta vez buscaremos ver si podemos lograr que ocurra una segunda división sin que la red se caiga. También estaremos revisando

  • lo fácil que es unirse desde casa
  • ¿Se ha solucionado el problema de la memoria del nodo de unión?
  • si el rendimiento se ve afectado a medida que la red se llena
  • si las transferencias DBC funcionan correctamente
  • cómo funcionan los nodos más pequeños con un mínimo de 1 GB - un máximo de 2 GB y almacenamiento mayor

Por primera vez, tenemos un servidor OpenSearch configurado para ayudarnos a monitorear esta red de prueba. La funcionalidad OTLP está integrada en el binario seguro, así que esa es otra cosa que veremos.

Con suerte, veremos una segunda división, en cuyo caso podremos probar mejoras en el proceso de reubicación en el que hemos estado trabajando. Puede ver si su nodo se ha reubicado buscando los mensajes de registro RelocateStart y RelocateEnd.

Involucrado

Una vez más, para que podamos probar lo que necesitamos probar, la CLI está limitada a archivos de menos de 10 MB.

Para participar puede seguir estas instrucciones para configurar la CLI segura. El testnet-name es feb2, y la versión segura recomendada es 0.69.0.

Unirse como un nodo

Para unirse como nodo, una vez que safe esté instalado y haya cambiado a feb2 según las instrucciones, ejecute:

instalación de nodo seguro

Entonces

unión de nodo seguro --network-name feb2 [indicadores opcionales]

Lo más probable es que tenga éxito con una VM en la nube, pero durante el anterior comnet, la gente logró ingresar usando nodos desde casa, tanto con una VPN como sin ella, por lo que definitivamente vale la pena intentarlo. Empezar con:

unión de nodo seguro --nombre-red feb2

Luego con combinaciones de --public-addr <sus direcciones públicas>:12000 y --skip-auto-port-forwarding para ver si puede encontrar uno que funcione. Es posible que también desee configurar el reenvío de puertos en su enrutador, pero tenga en cuenta que el NAT transversal no está implementado y no hay garantía de éxito. Este hilo podría ser útil ¿Red SBC? Pesadillas NAT.

Envío de seguimientos

Ahora tenemos Open Telemetry habilitado para el binario del nodo, por lo que tiene la opción de enviarnos seguimientos/registros desde su nodo. Los rastros se almacenan en un índice en un clúster de OpenSearch que hemos implementado en AWS. Para enviar sus seguimientos, antes de ejecutar el comando node join, configure la siguiente variable de entorno de esta manera:

exportar OTEL_EXPORTER_OTLP_ENDPOINT="http://dev-testnet-infra-543e2a753f964a15.elb.eu-west-2.amazonaws.com:4317"

Todavía nos estamos familiarizando con cómo hacer uso de los datos en OpenSearch, por lo que en este momento no tenemos nada que mostrar, pero pronto ofreceremos acceso de solo lectura a los paneles. También nos interesaría cualquier contribución aquí de personas que saben o que han trabajado con cosas como Elastic/Kibana, que podrían mostrarnos cómo hacer cosas interesantes con los datos. Si tiene alguna experiencia aquí y le gustaría ayudar, háganoslo saber :muscle: :bowing_man: !## Lo que es útil y los problemas de notificación

En este momento, mantén las cargas pequeñas. < 10 MB / archivo.
Se agregó un límite temporal y obtendrá un error si supera los 10 MB.

Si constantemente ve problemas para PONER datos o recuperar datos que ha PUTADO, ejecute su comando con el prefijo RUST_LOG=sn_client (al menos en Linux/Mac). El resultado allí, y los MsgIds que se enviaron o fallaron serán clave para la depuración.


Intentaremos informar sobre los tamaños de datos almacenados en los nodos a medida que avanzamos, para que podamos ver si existe una correlación entre la capacidad y la confiabilidad.

Tenga en cuenta que los nodos no se distribuyen uniformemente en el espacio XorName, por lo que con un recorte limitado, no veremos los datos uniformemente distribuidos entre ellos.

Que tengas buenos vientos y mares de seguimiento.


Esto es lo que estamos usando para verificar el almacenamiento de datos en este momento.

safe://hygoygym7tsj5hhyyykd1aqpw3djxea6om6xku568ahm7hy7gfn6q5gy7xr 
safe://hygoygym19bdbzg6jakfzkmacxurpkbuphgsxi6af3aecugfqjfaq66shww
safe://hygoygyq1xiofs8kx11jwkcguzuocd1xa5qp767bjjz39yrh44eo1mjkjch
safe://hygoygypnrqirzo7r5w464mnda8s6sdpatyrco5pda1w8nh5appa3ycb98h
safe://hygoygykajkeropyam6yihj9exdhn5o4b1pbjbeet4bazqo8m47ga3pw8mo 
safe://hygoygyp8c1wy7ijrpnesz9cj7enf4ms9oxhmp5m4r4yw4pjcemgywekf9r
safe://hygoygye13iznm1yxzpxp9seh6j8weh84c5ib3fq9mxozz4h6hb95o3uduo
safe://hygoygycc11b4pmrcb97ro6ro3wxh3cfrgi7ctbiwyya8mkktq1j35ysmzh
safe://hygoygykzkguckqygm985f5jrhcw87wiskbc97bottab47tq6fm9zm85f7r
safe://hygoygyewnaj8o7za3qycckfy95o5j9gex6s3b8jygr9j48aiyzthc36ffo 
safe://hygoygykime3s7rup1ezeiqeqo1zy1o4bqmckewhriun889c64n4umxcyih
safe://hygoygyc98c1ozh1cn9edxeworctuagt465zyybr61m8judfry4a4zycf8c
safe://hygoygyqcq8bift7urnftiqxzn7d877ckwtk85haawg7oigm3bhn3r1dx7e 
safe://hygoygyk7dzmcqxm3q4np87unu6tb9d8qt44fowxgqrhjy1xs6xgt69hade 
safe://hygoygymq98z86j1oagpctmg7pnixz94ckekpgytu1jkb45du8xw49qrr4w 
safe://hygoygypoq7y31uedr7c6q6e3jaxhd94id3r8bwn7od3f79hgdj7xbqibjr 
safe://hygoygykw8iw7wt9o3c7w36hi5xc1coyjdmdfm6dima3y9ehefxipxkwg3w 
safe://hygoygyc67ozi6m9i9o8xq5wti7ysa4g6nodxetmdgw64g5pw1qmucheeac 
safe://hygoygyqsxzn4p6mjx7ggj98pqc4he53xk1c54kw3hq1967n4yga1nbo3iw 
safe://hygoygyxojetcr5553xfyjnfoh3ywge7grs8d7z66e8nf678stecagdkomw 
safe://hygoygyqf4au3yf7ouyi7imu1hty5qrsjppy1mj5uba5tahnxkmocys5g7h 
safe://hygoygyx41a9samc35ep6h7y6zwku5ess3377f8awtuwn44r1pc5w3ragky 
safe://hygoygyej97u6irwmgq1od4s8m6h8epbkgmmwqtghhhy1hbcsntizpjmh3c 
safe://hygoygypn9urw4mhoqfabnke71e8usekjeg8m54t1fkoeigdyr5srgsqoia


Enlaces útiles

No dude en responder a continuación con enlaces a las traducciones de esta actualización para desarrolladores y los moderadores las agregarán aquí.

Como proyecto de código abierto, siempre estamos buscando retroalimentación, comentarios y contribuciones de la comunidad, así que no sea tímido, únase y creemos la red segura juntos.