Quoi de neuf dans Chainweb 2.17

Kadena publie une nouvelle version de Chainweb Node, la version 2.17 qui aura une date de service en vigueur à partir du 2022–12–01T00:00:00Z . En plus de diverses corrections de bogues et optimisations de performances, cette version modifiera l'expérience actuelle de Pact et Chainweb Node pour certains développeurs et utilisateurs dApp. Dans cet article, nous expliquerons en profondeur les changements pertinents pour UX/DX et fournirons un chemin de migration.
Jeux de clés avec espace de noms
Depuis Pact 4.4, nous avons introduit le concept de Namespaced Keysets, qui a changé l'expérience du développeur Pact en faveur de plus de flexibilité et de sécurité. À partir de Chainweb 2.17, Pact 4.4 deviendra la nouvelle norme de nœud. Pour une explication plus détaillée de la façon dont cela affectera les utilisateurs et les développeurs, nous avons écrit à ce sujet dans un article précédent .
Suppression des détails d'erreur du point de terminaison /send
Pact propose des messages d'erreur riches pour aider les constructeurs à déboguer les problèmes et à gérer les échecs de production. Cependant, cela a causé des problèmes pour enregistrer les transactions sur la blockchain Kadena, qui doit préserver le comportement bit pour bit pour chaque bloc. Par exemple, si un mineur construit un binaire avec une version de bibliothèque légèrement différente, une erreur inattendue peut entraîner des hachages différents pour les blocs. Pour résoudre ce problème, les détails de l'erreur et les traces de la pile n'apparaîtront plus dans les transactions ayant échoué envoyées au point de terminaison /send , mais le type d'erreur est toujours disponible. Cela donne également des gains de performances en ne calculant pas de code pour assembler le message.
Des messages d'erreur complets sont toujours disponibles à l'aide du point de terminaison /local , et il est recommandé aux constructeurs d'utiliser /local pour exécuter la simulation avant le vol, ce qui est de toute façon la meilleure pratique, et peut détecter les erreurs avant de se soumettre à la blockchain et de dépenser de l'essence.
Réglage fin du modèle de gaz
Dans les versions précédentes du nœud Chainweb, notre travail s'est concentré sur la correction de divers vecteurs de menace de sécurité, qui affectaient le modèle de gaz. Alors que nous travaillons à affiner le modèle de gaz, nous avons en fait trouvé un moyen de rendre les opérations telles que le transfert de pièces moins chères que jamais. Les développeurs voudront recalibrer les limites de gaz qu'ils utilisent pour les transactions. Vous pouvez voir la quantité de gaz consommée par une transaction particulière à l'aide du point de terminaison /local pour la simulation avant le vol.
Performances des nœuds et corrections de bogues
En plus des modifications ci-dessus, Chainweb 2.17 présente les améliorations de performances suivantes :
- Amélioration des performances lors du rattrapage
- Amélioration des performances du protocole P2P
- Amélioration de la gestion des sessions TLS
- Sérialisation binaire plus rapide et plus sûre à tous les niveaux
- Nous protégeons désormais contre d'éventuelles conditions de concurrence dans le code d'interface SQLite
- Chainweb 2.17 dispose d'un délai d'attente par tx lors de la création de nouveaux blocs pour empêcher les nœuds de minage de se bloquer lorsque la création de blocs prend trop de temps
La blockchain publique Kadena évolue constamment pour répondre aux demandes des développeurs dApp et apporter une technologie innovante à la pointe de l'industrie de la cryptographie. Nous écoutons et traitons les commentaires au fur et à mesure qu'ils nous parviennent, et fournissons des solutions de marché haussier dans un hiver de marché baissier. Nous apprécions vos commentaires et espérons en savoir plus de la part des constructeurs.