Actualización de desarrollo de Nervos CKB n. ° 39 (10 al 23 de agosto de 2020)

Del 10 de agosto al 23 de agosto de 2020

¡Es hora de otra actualización! Echa un vistazo a 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, hemos

Se completó la demostración del cliente ligero. Se refactorizó Tentacle Rust e implementó protocolos para Tentacle Go. Se diseñó el nuevo grupo de memoria. Se aceleró la verificación de bloques. Se optimizó CKB para máquinas con memoria limitada. Se mejoraron las pruebas.

Las métricas ayudan a los desarrolladores a solucionar problemas y descubrir cuellos de botella de 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.

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 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 del registrador 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 binario.

El grupo actual es complejo y tiene varios problemas de rendimiento. El canal de pago y otros protocolos también pueden tener nuevos requisitos para el grupo.

Ian terminó la encuesta sobre la estimación de tarifas y el mecanismo de aumento y publicó dos artículos para revisión:

La verificación de bloque es ahora un cuello de botella para la sincronización en cadena. Dingwei ha estado trabajando para mejorar la caché de la celda para acelerar la verificación de bloques.

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.

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 y hacer afirmaciones.