Cardano Testnets | Partie 2

(1) Premiers pas avec les réseaux de test Cardano

Pour commencer et rejoindre les réseaux de test Cardano, vous devez installer et configurer le nœud Cardano et l’interface de ligne de commande (CLI), configurer votre environnement de test et générer des clés et des adresses de paiement. Notez que vous devrez également obtenir quelques ada de test pour tester vos transactions.

Configuration requise

Le nœud Cardano peut s’exécuter sur les plates-formes suivantes :

  • Linux Ubuntu 19.10 (Eoan Ermine) ou version ultérieure
  • Linux Mint 19.3 (Tricia) ou version ultérieure
  • Linux Debian 10.3 (Buster) ou version ultérieure
  • MacOSX 10.14.0 (Mojave) ou version ultérieure
  • Windows 10

Installation du nœud

Téléchargez la dernière version du nœud :

Vérifiez vos exécutables. Les dernières versions du nœud Cardano et de la CLI sont disponibles ici :

Exécutables du nœud Cardano

Il existe plusieurs façons d’installer et d’exécuter un nœud Cardano sur testnet. Le choix de la méthode la mieux adaptée dépend du système d’exploitation, du niveau d’expertise technique et des préférences personnelles.

La construction du nœud à l’aide de Nix est la méthode recommandée, car c’est ce que les équipes de développement internes d’IOG utilisent et est considérée comme la plus fiable.

Pour plus d’informations sur les différentes options, consultez :

Lors de l’installation du nœud, il est également essentiel de construire le cardano-client. Cet outil est construit de la même manière que le nœud. Puisqu’il est si fondamental, tous les tutoriels qui construisent le nœud construisent également le client.

Configurations

Pour commencer à travailler avec le nœud, il est essentiel de s’assurer que les fichiers de configuration, de genèse et de topologie du nœud sont correctement configurés. De plus, le nœud aura besoin des fichiers de configuration spécifiques à chaque époque que le réseau Cardano a connu jusqu’à présent.

Ces configurations indiquent au nœud comment gérer les mises à jour qui accompagnent chaque époque (c’est-à-dire Mary, Alonzo, Babbage, etc.). Chaque nouvelle ère (implémentée à l’aide de la technologie de combinateur hard fork) introduit des changements de protocole et de nouvelles règles de grand livre. Alors que les anciennes configurations sont toujours valides, les nouvelles configurations et fonctionnalités offrent de nouvelles règles et améliorations. À l’ère Babbage, par exemple, les scripts Plutus V2 fonctionnent mieux que les scripts Plutus V1. Cependant, les scripts Plutus V1 sont toujours pris en charge.

Environnements

Réseaux de test précoce

  • Devnet

Devnet est le réseau pour l’implication précoce et les tests de fonctionnalité avant qu’une version candidate ne soit mature. Il est destiné aux projets tels que les DApps qui souhaitent explorer de nouvelles fonctionnalités dès qu’elles sont disponibles.

Aperçu

La préversion est l’environnement réseau à plus long terme pour tester les versions candidates et les scénarios de test étendus. L’aperçu est destiné aux DApps, aux opérateurs de pool de participations (SPO) et aux bourses qui souhaitent tester des versions candidates matures.

Réseaux de test de stade avancé

Pré-production

La pré-production est le réseau le plus mature à des fins de test, qui ressemble à un environnement de production (réseau principal). Il est destiné aux échanges, aux SPO, aux DApp de pré-déploiement et aux portefeuilles qui souhaitent tester la fonctionnalité de publication avant de se déployer sur le réseau principal.

Réseau de production (réseau principal)

La production est le réseau en direct, également appelé réseau principal. Il contient des versions officielles des fonctionnalités. Les échanges, les SPO, les DApp, les portefeuilles et les utilisateurs finaux peuvent utiliser le réseau principal pour le développement, le traitement des transactions et d’autres besoins.

Travailler avec les réseaux de test Cardano

Notez que les commandes mainnet et testnet sont très similaires, à l’exception de l’utilisation de l’indicateur. Par exemple, lorsque vous interagissez avec cardano-cli sur le réseau principal, vous devez ajouter l’indicateur --mainnet. Cependant, pour utiliser les mêmes commandes sur les réseaux de test, vous devez utiliser le drapeau --testnet-magic INTEGER à la place.

INTEGER indique le numéro du testnet :

  • L’entier devnet de Vasil est 9
  • L’entier de l’aperçu est 2
  • L’entier de pré-production est 1

Création de clés et d’adresses

Pour envoyer et recevoir des transactions, vous devez d’abord créer la paire de clés de paiement :

cardano-cli address key-gen \ –verification-key-file payment.vkey \ –signing-key-file payment.skey

Cela crée deux fichiers : payment.vkey (la clé de vérification publique) et payment.skey (la clé de signature privée).

Les deux clés de vérification (payment.vkey et stake.vkey) sont utilisées pour créer l’adresse et l’adresse de paiement résultante est associée à ces clés.

Pour créer l’adresse, exécutez :

cardano-cli address build \ –payment-verification-key-file payment.vkey \ –stake-verification-key-file stake.vkey \ –out-file payment.addr \ –testnet-magic INTEGER

Pour interroger le solde de l’adresse, exécutez :

cardano-cli query utxo \ –address $(cat payment.addr) \ –testnet-magic INTEGER

Financer l’adresse à l’aide d’un robinet

Pour financer votre adresse testnet, accédez au robinet testnet et demandez un test ada :

Si vous travaillez dans un environnement de pré-production et que vous disposez d’une clé API, vous pouvez exécuter la commande suivante pour financer votre adresse :

curl -X POST -s 'https://faucet.preprod.world.dev.cardano.org/send-money/YOURADDRESS?api_key=YOURAPIKEY'

Créer, signer et soumettre des transactions

Vous êtes maintenant prêt à créer, signer et soumettre des transactions sur des réseaux de test. Voir le tutoriel :

Notez d’utiliser l’indicateur --testnet-magic INTEGER au lieu de --mainnet.

(2) Création d’un testnet local

Un testnet local permet aux développeurs et aux projets basés sur Cardano de tester de nouvelles fonctionnalités ou fonctionnalités avant le déploiement sur des environnements de testnet mondiaux. Alors que les environnements de prévisualisation et de pré-production profitent à la communauté des développeurs au sens large, un testnet local permet l’exécution d’un hard fork dans votre propre configuration et les tests ultérieurs du comportement DApp.

Il existe plusieurs solutions possibles pour créer un testnet local. Il s’agit notamment de l’utilisation de Plutip (un outil de création de réseau privé) ou de Nix (un outil de gestion des packages et de configuration du système).

Créer un réseau de test local à l’aide de Plutip

Plutip, un outil développé sur la blockchain Cardano, facilite la création d’un réseau privé sur lequel exécuter les contrats Plutus.

Plutip peut être utilisé de deux manières différentes :

  • Une option consiste à utiliser l’outil Plutip avec une configuration qui fournit un exécutable pour démarrer un réseau privé et configurer certains portefeuilles financés.
  • Une autre option consiste à utiliser une branche distincte de Plutip, qui fournit une configuration modifiée pour les hard forks et des instructions sur la façon de les exécuter.
  • La troisième option consiste à exécuter Plutip avec cardano-transaction-lib, qui fournit une interface déclarative aux clusters locaux à utiliser dans les suites de tests.

Créer un testnet local avec Nix

Une autre option possible consiste à créer un testnet local à l’aide de Nix. Pour plus d’informations, découvrez les principes de packaging et découvrez comment créer un testnet local à l’aide de Nix.

(3) Portefeuille Daedalus pour les testnets Cardano

Ici, vous pouvez télécharger l’une des versions spéciales du portefeuille Daedalus uniquement testnet. Veuillez noter que ce portefeuille est uniquement à des fins de test. Il peut ne pas être complet et contenir des bogues.

  • Configuration requise pour Daedalus

Systèmes d’exploitation

  • Windows 8.1, Windows 10 (Seul Windows 64 bits est pris en charge)
  • macOS 10.13, macOS 10.14, macOS 10.15, macOS 11.1
  • Système d’exploitation Linux testé contre : Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Fedora 28, Destiné à toutes les distributions Linux

Configuration matérielle recommandée

  • Processeurs double cœur 64 bits
  • 16 Go de RAM
  • 25 Go d’espace disque libre
  • connexion Internet à haut débit

Source : https://docs.cardano.org/cardano-testnet/getting-started