Réseaux de test et réseaux de développement

Avec la sortie de Dash Core 12.3, Dash s’est doté d’une très intéressante nouvelle fonctionnalité : les réseaux de développement nommés. Les réseaux de développement sont des réseaux pour développeurs qui regroupent certains aspects du réseau de test (le réseau de test global et public) et d’autres aspects du réseau de régression (le mode de test de régression qui permet une génération contrôlée des blocs, en local seulement). À la différence du réseau de test, plusieurs réseaux de développement indépendants peuvent être créés et coexister sans interférer. Pour une documentation pratique sur l’utilisation des réseaux de développement, voir la documentation développeur ou ce billet de blog.

Le réseau de test est une blockchain Dash entièrement fonctionnelle, à l’exception cruciale qu’elle n’a aucune valeur car ses dashs peuvent être créés librement. Cette monnaie de test, nommée tDASH, peut être demandée à un robinet pour aider les développeurs à tester de nouvelles versions de Dash, ainsi qu’à tester des opérations de réseau avec des versions logicielles identiques avant qu’elles ne soient activées sur le réseau principal. Il y a quelques autres différences clés :

  • Le réseau de test fonctionne sur le port 19999 (au lieu de 9999)
  • Les adresses du réseau de test commencent par « y » au lieu de « X », ADDRESSVERSION est de 140 (au lieu de 76)
  • Les soldes du réseau de test sont libellés en tDASH (au lieu de DASH)
  • Les octets d’en-tête de message du protocole sont 0xcee2caff (au lieu de 0xbf0c6bbd)
  • Les amorces utilisent des graines DNS différentes : test.dnsseed.masternode.io, testnet-seed.darkcoin.qa, testnet-seed.dashpay.io
  • Démarrage du portefeuille logiciel Dash Core en mode de réseau de test, avec un écran de démarrage orange

Pour démarrer le portefeuille logiciel Dash Core en mode de réseau de test, ouvrez votre fichier « dash.conf » et saisissez la ligne suivante

testnet = 1

Masternodes

Installer un masternode sur le réseau de test suit les même étapes générales que le guide d’installation d’un masternode sur le réseau principal, mais avec quelques différences clés :

  • Vous ferez sans doute tourner une version de développement de Dash plutôt que la version stable. Voir ici pour une liste d’exécutables téléchargeables, puis choisissez la plus récente compilation réussie et cliquez sur Artifacts pour voir la liste des compilations récentes.
  • À l’ouverture du pare-feu, le port 19999 doit être ouvert au lieu (ou en plus) du port 9999. Utilisez cette commande : ufw allow 19999/tcp
  • Votre portefeuille logiciel de bureau doit tourner en mode de réseau de test. Ajoutez la ligne suivante au fichier dash.conf : testnet = 1
  • Pour l’envoi de la caution, vous pouvez obtenir les 1000 tDASH gratuitement d’un robinet (voir plus haut)
  • Vous ne pouvez pas utiliser Dashman pour installer des versions de développement de Dash Core. Utilisez le lien vers les exécutables téléchargeables ci-dessus.
  • Votre fichier de configuration de masternode doit aussi indiquer le mode de réseau de test. Ajoutez la ligne suivante au fichier dash.conf sur le masternode : testnet = 1
  • Comme pour les masternodes de réseau principal, le nom d’utilisateur RPC et son mot de passe ne doivent être composés que de caractères alphanumériques
  • Pour cloner Sentinel, vous aurez peut-être besoin de cloner la branche de développement en utilisant l’option -b, par exemple : git clone -b core-v0.12.2.x https://github.com/dashpay/sentinel.git
  • Une fois Sentinel installé, modifiez ~/.dashcore/sentinel/sentinel.conf, commentez la ligne relative au réseau principal, et décommentez : network=testnet
  • Le portefeuille détenant la caution de masternode cherchera le fichier masternode.conf dans ~/.dashcore/testnet3/masternode.conf plutôt que dans ~/.dashcore/masternode.conf.

Testnet 0.13.0

In November 2018, the Dash team announced the start of testing of the upcoming Dash 0.13.0 release. Extensive internal testing has already been done on the 0.13.0 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • Automatic InstantSend for Simple Transactions
  • Deterministic Masternode List
  • 3 Masternode Keys: Owner, Operator and Voting
  • Special Transactions
  • PrivateSend Improvements

Débat :

Exécutables de test les plus récents :

Testnet 0.12.3

In June 2018, the Dash team announced the start of testing of the upcoming Dash 0.12.3 release. Extensive internal testing has already been done on the 0.12.2 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • Réseaux de développement nommés, pour aider les développeurs à créer rapidement de nombreux réseaux de développement indépendants
  • Nouveau format de signatures de message réseau
  • Améliorations du système de gouvernance
  • Améliorations de PrivateSend
  • Les index supplémentaires pour P2PK désormais
  • Compatibilité des nœuds élagués dans le Mode allégé
  • Nouvelle boîte de dialogue d’information sur les masternodes

Débat :

Exécutables de test les plus récents :

Testnet 0.12.2

In October 2017, the Dash team announced the launch of a testnet for public testing of the upcoming 0.12.2 release of the Dash software. Extensive internal testing has already been done on the 0.12.2 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • Implémentation de la DIP0001 : https://github.com/dashpay/dips/blob/master/dip-0001.md
  • Réduction d’un facteur 10 des frais de transaction (dont les frais InstantSend)
  • Correction de la faille InstantSend
  • Beaucoup d’autres corrections de bugs et d’améliorations de performance
  • Portefeuille HD BIP39/BIP44 expérimental (désactivé par défaut, devrait être entièrement fonctionnel mais il n’existe pas encore d’interface graphique)

Débat :

Exécutables les plus récents de la branche de développement :