Neo Saint Petersburg Competence Center (Neo SPCC) a annoncé une version mise à jour de son nœud Go pour Neo2, avec prise en charge de la mise à jour multi-chaîne récemment déployé sur le Neo2 TestNet.

La nouvelle version NeoGo, 0.76.0, ajoute un certain nombre de modifications qui ont été implémentées dans la génération neox-preview1 du nœud C# de base. Ces modifications ajoutent des fonctionnalités telles que la génération de racines d’état,les cris de récupération des clés et incluent des modifications aux protocoles consensus, P2P et RPC qui sont nécessaires pour activer l’interopérabilité intersysthain.

La plupart des mises à jour sont des extensions compatibles vers l’arrière du protocole Neo2, cependant, les changements de consensus rendent les nœuds C# et Go mis à jour incompatibles avec les nœuds précédents sur les réseaux Neo2. Les modifications apportées au consensus sont nécessaires pour permettre aux CN d’échanger des informations de racine d’état et de générer des signatures afin de permettre à l’état actuel d’être confirmé par d’autres nœuds du réseau.

Pour atténuer cette incompatibilité, NeoGo peut être utilisé pour exécuter à la fois un réseau classique ou un nouveau réseau d’état root-activable. Le premier ne nécessite aucun changement, le nœud peut simplement être mis à niveau vers la nouvelle version et s’exécuter comme avant. Il s’agit du paramètre de configuration par défaut pour les nœuds MainNet ou les réseaux privés.

Le mode racine d’état peut être modifié en modifiant les paramètres avec EnableStateRoot défini sur true ; Cela se fait par défaut dans la configuration TestNet fournie pour assurer la compatibilité hors de la boîte avec le Neo2 Testnet. Dans l’article original, Neo SPCC fournit également des étapes pour ajouter la fonctionnalité racine d’état aux réseaux existants.