Del 10 de agosto al 23 de agosto de 2020
¡Es hora de otra actualización! Mire lo que ha estado haciendo el equipo de desarrollo durante las últimas semanas.
El equipo de desarrollo de CKB lanzó la versión 0.35.0 con cambios en RPC y otras características nuevas.
En las últimas dos semanas:
-
Se completó la demostración del cliente ligero.
-
Tentacle Rust refactorizado e implementación de los protocolos para Tentacle Go.
-
Diseño de la nueva reserva de memoria.
-
Aceleración en la verificación del bloque.
-
Optimización de CKB para máquinas con memoria limitada.
-
Mejora en las pruebas.
Las métricas ayudan a los desarrolladores a solucionar problemas y descubrir fallas en el rendimiento. También ayuda a los usuarios a conocer el progreso de la sincronización y el estado del nodo CKB.
CKB solía imprimir las métricas en el archivo de registro. Boyu ha incorporado un servicio de métricas dentro del nodo CKB. Ahora es muy fácil recopilar métricas de CKB y visualizarlas usando las herramientas Prometheus y Grafana.
Demostración de cliente ligero
Quake ha completado las demostraciones del cliente ligero para escritorio y Android. El siguiente paso es desarrollar algunos productos PoC interesantes para verificar los protocolos.
Tentacle Go y Rust
Tentacle Go trae el marco P2P a Go y extiende el ecosistema. También ayuda a mejorar la versión Rust.
Chao ha implementado los protocolos de ping, identidad y descubrimiento para Go. También reescribió la versión Rust de los protocolos de ping y descubrimiento para mejorar el rendimiento.
La implementación de CKB rust también se puede utilizar como biblioteca. Boyu ha refactorizado el módulo de registro para que las bibliotecas CKB ya no dependan de las dependencias del tiempo de ejecución del registro. Ahorrará tiempo para construir las herramientas basadas en bibliotecas CKB y reducirá el tamaño del binario.
Nuevo pool de memoria
El pool actual es complejo y tiene varios problemas de rendimiento. El canal de pago y otros protocolos también pueden tener nuevos requisitos para el pool.
Ian terminó la encuesta sobre la estimación de tarifas y el mecanismo de aumento y publicó dos artículos para revisión:
Velocidad en verificación de bloque
La verificación de bloque es ahora un cuello de botella para la sincronización en cadena. Dingwei ha estado trabajando para mejorar el caché de la célula y acelerar la verificación de bloques.
CKB para máquinas con memoria limitada
La reducción de los requisitos de hardware hace que la red esté más descentralizada.
Boyu ha concluido su trabajo de retocar RocksDb. Ha ejecutado con éxito un nodo cuya memoria es estable por debajo de 650M. Estaba trabajando en la documentación. Ahora es posible ejecutar un nodo CKB en la Raspberry Pi con memoria 1G.
Pruebas
La prueba ayuda a encontrar errores y cuellos de botella en el rendimiento.
Boyu, Guozhen y Yulong estaban trabajando en el nuevo tps-bench, una herramienta que el equipo utilizó para comparar cuántas transacciones secp256k1 de dos entradas y dos salidas puede procesar CKB por segundo.
Yulong y Guozhen han estado refactorizando las pruebas de integración. Extrajeron métodos comunes y agregaron nuevas utilidades para configurar pruebas.
Para mantenerse actualizado sobre todo lo relacionado con Nervos:
Únete a nuestra comunidad: Discord - GitHub - Foro - Twitter
Esta es una traducción al español por @luisantoniocrag y revisada por @Lalo