Kadena está lanzando una nueva versión de Chainweb Node, la versión 2.17 que tendrá una fecha de servicio vigente a partir de 2022–12–01T00:00:00Z. Además de varias correcciones de errores y optimizaciones de rendimiento, esta versión cambiará la experiencia actual de Pact y Chainweb Node para algunos desarrolladores y usuarios de dApp. En este artículo, explicaremos en profundidad los cambios relevantes para UX/DX y proporcionaremos una ruta de migración.
Conjuntos de claves con espacio de nombres
A partir de Pact 4.4, presentamos el concepto de conjuntos de claves con espacio de nombres, que cambió la experiencia del desarrollador de Pact a favor de una mayor flexibilidad y seguridad. A partir de Chainweb 2.17, Pact 4.4 se convertirá en el nuevo estándar de nodos. Para obtener una explicación más detallada de cómo afectará esto a los usuarios y desarrolladores, escribimos sobre esto en una publicación anterior.
Eliminación de los detalles del error del punto final /send
Pact presenta mensajes de error enriquecidos para ayudar a los constructores a depurar problemas y manejar fallas en la producción. Sin embargo, esto ha causado problemas para registrar transacciones en la cadena de bloques de Kadena, que tiene que preservar el comportamiento bit a bit para cada bloque. Por ejemplo, si un minero construye un binario con una versión de biblioteca ligeramente diferente, un error inesperado puede generar diferentes hashes para bloques. Para resolver esto, los detalles del error y los seguimientos de la pila ya no aparecerán en las transacciones fallidas enviadas al /enviar endpoint, pero el tipo de error aún está disponible. Esto también brinda algunas ganancias de rendimiento al no calcular el código para ensamblar el mensaje.
Los mensajes de error completos todavía están disponibles usando el /local punto final, y se recomienda a los constructores que utilicen /local para ejecutar la simulación previa al vuelo, que es la mejor práctica de todos modos, y puede detectar errores antes de enviar a la cadena de bloques y gastar gasolina.
Ajuste fino del modelo de gas
En versiones anteriores del nodo Chainweb, nuestro trabajo se centró en corregir varios vectores de amenazas a la seguridad que afectaban al modelo de gas. A medida que trabajamos para ajustar el modelo de gas, hemos encontrado una manera de hacer que operaciones como la transferencia de monedas sean más económicas que nunca. Los desarrolladores querrán recalibrar los límites de gas que usan para las transacciones. Puede ver cuánto gas requiere una transacción en particular usando el /local punto final para la simulación previa al vuelo.
Rendimiento del nodo y corrección de errores
Además de los cambios anteriores, Chainweb 2.17 presenta las siguientes mejoras de rendimiento:
Rendimiento mejorado durante la puesta al día Rendimiento mejorado del protocolo P2P Gestión de sesiones TLS mejorada Serialización binaria más rápida y segura en todos los ámbitos
Junto con las siguientes correcciones de errores:
Ahora protegemos contra posibles condiciones de carrera en la interfaz de SQLite codeChainweb 2.17 presenta un tiempo de espera por tx durante la creación de nuevos bloques para evitar que los nodos de minería se detengan cuando la creación de bloques lleva demasiado tiempo.
Resumen
La cadena de bloques pública de Kadena está en constante evolución para satisfacer las demandas de los desarrolladores de dApp y llevar tecnología innovadora al frente de la industria de las criptomonedas. Estamos escuchando y abordando los comentarios a medida que nos llegan, y brindamos soluciones de mercado alcista en un invierno de mercado bajista. Agradecemos sus comentarios y esperamos escuchar más de los constructores.