Fermer

juin 28, 2018

Présentation de Mist, une interface Geth conviviale pour les humains –


Cet article explique comment installer et travailler avec Geth et Mist, qui vous permettent d'exploiter ou de développer le logiciel Ethereum, et de contrôler votre propre noeud et la clé de votre propre portefeuille, signant ainsi vos propres transactions

Pour communiquer avec la chaîne de blocs Ethereum, nous devons utiliser un client blockchain . Le client est responsable de la diffusion des transactions, de l'extraction, de la signature des messages et de la communication avec les contrats intelligents.

Actuellement, les clients les plus populaires pour Ethereum sont Geth et Parity. Ils sont tous deux des outils de ligne de commande avec des consoles de terminal pour les opérations blockchain.

Comme la plupart des gens ne sont pas à l'aise avec les outils de ligne de commande, des extensions client comme Mist ont été créées. Ils "enveloppent" la fonctionnalité du client dans une interface conviviale – permettant aux gens non compétents en ligne de commande de participer au réseau.

Qu'est-ce que Mist?

Mist est un programme qui se connecte à Geth dans le background, et sert également d'interface pour le portefeuille.

Lorsque Geth est en cours d'exécution, il se synchronise avec la blockchain publique en téléchargeant toutes ses données. Mist est juste une interface conviviale pour parler à Geth. En d'autres termes, Geth est à la fois votre nœud et votre portefeuille, mais au lieu d'en parler à travers des commandes obscures (comme web3.fromWei (eth.getBalance (eth.coinbase) ) pour obtenir l'équilibre d'un compte) , Mist fournira la même information dans l'interface utilisateur sans même que vous ayez à la demander.

Vous pouvez télécharger Mist depuis ce lien . Téléchargez la version appelée Mist-installer, pas celle d'Ethereum-Wallet

La différence entre Mist-installer et Ethereum-wallet est que Mist est, à lui seul, un navigateur web et Ethereum ainsi qu'une interface portefeuille . Ethereum-portefeuille a la fonctionnalité du navigateur supprimé pour la sécurité, et seulement un seul dapp installé – l'interface portefeuille. Par conséquent, ils sont les mêmes, mais ce dernier est limité dans la fonctionnalité.

Le fichier que vous choisissez dépend de votre système d'exploitation. Les utilisateurs de macOS choisiront le fichier .dmg les utilisateurs Windows utiliseront le fichier .exe tandis que les utilisateurs de Linux utiliseront le plus souvent le fichier .deb .

Après l'avoir téléchargé, lancez le processus d'installation puis lancez l'application. Si vous ne savez pas où il est installé, entrez simplement son nom dans la barre de recherche de votre système d'exploitation:

 Voir où Mist est installé

Mist: First Run

Après avoir exécuté pour la première fois, Mist vérifie si le dernier Geth est installé sur la même machine et vérifie ensuite le contact avec le réseau Ethereum

 Vérification du contact avec le réseau Ethereum

Ensuite, Mist cherche des pairs – des nœuds auxquels il peut se connecter pour pouvoir télécharger des données de blockchain

 Looking for peers

Après les avoir trouvés, Mist commence à télécharger la quantité extraordinaire de données requises.

 Téléchargement des données requises

Cela peut prendre des jours, en fonction de la vitesse de l'ordinateur et de la connexion Internet. Il n'est pas nécessaire de tout terminer à la fois: vous pouvez l'éteindre et le faire plus tard ou le laisser pendant la nuit. Vous pouvez également lancer l'application immédiatement et attendre la synchronisation en arrière-plan tout en utilisant l'application.

Une fois la synchronisation terminée, Mist vous demandera quel réseau utiliser: Principal ou Test. Choisissez l'un d'eux. A moins que vous n'ayez fait une adresse auparavant dans Geth via la commande personal.newAccount (vous ne l'avez probablement pas fait et c'est bien), il vous demandera également un mot de passe. Ce mot de passe sécurise en plus votre porte-monnaie, mais ne l'oubliez pas: il ne peut pas être changé et il ne peut pas être restauré. Choisis sagement. Le fichier JSON qui est généré par ce processus est ensuite crypté avec ce mot de passe, et peut être importé dans divers outils de portefeuille comme MetaMask, MyEtherWallet, etc. Pour accéder au (x) fichier (s) JSON (à des fins de sauvegarde) allez à Fichier -> Sauvegarde -> Comptes et Mist ouvrira le dossier contenant les fichiers JSON des adresses générées

Mist: Adresses

Après ces étapes initiales, l'écran principal de l'application Mist apparaîtra . Il n'aura que l'adresse principale que vous venez de générer affichée à l'écran. Cette adresse s'appelle une adresse coinbase, et c'est l'adresse qui est créditée avec Ether lorsqu'elle est extraite si vous l'extrayez sur cette machine.

 adresse coinbase

Jouez avec les fonctionnalités de Ether et Mist, nous devons passer au réseau de test si vous n'êtes pas déjà connecté. Dans le menu Développer, allez à Réseau -> Ropsten .

 Ropsten

Pour une explication des testnets, veuillez lire cet article . L'essentiel est qu'il existe différents réseaux de test publics pour tester le logiciel Ethereum, mais l'Ether sur ces réseaux ne vaut rien, donc il n'y a aucun danger à faire des choses insouciantes et à se développer négligemment. Ropsten est un tel réseau.

N'hésitez pas à utiliser la fonction Ajouter un compte pour ajouter plus d'adresses. Un Geth / Mist peut supporter un nombre infini d'adresses. L'image ci-dessous montre trois adresses générées

 trois adresses générées

Si nous cliquons sur l'un d'eux, nous verrons quelques détails.

 Détails du compte [19659003] La partie à côté de l'icône au-dessus de la balance – celle commençant par 0x90 – est l'adresse à laquelle nous pouvons envoyer Ether. Mais comment en obtenons-nous? Si vous êtes connecté au réseau Ropsten, vous pouvez utiliser le site de leur robinet: faucet.ropsten.be:3001/

Entrez cette adresse dans le premier champ de ce site et demandez un peu d'Ether. 19659003]  Robinet Ropsten

Si votre noeud est synchronisé, la nouvelle balance devrait apparaître immédiatement. Si ce n'est pas le cas, éteignez l'application et rallumez-la. il a parfois besoin d'une réinitialisation pour resynchroniser correctement.

Envoi et réception d'un éther

L'envoi est extrêmement simple. Ouvrez l'interface Envoyer dans Mist, placez l'adresse de réception dans "To" et sélectionnez l'expéditeur sous "From" (utilisez l'adresse à laquelle vous avez envoyé Ether depuis le robinet).

 Envoyer des fonds

Vous pouvez choisir la vitesse d'envoi en bas de l'écran. Moins cher est plus lent. Appuyez sur envoyer pour envoyer Ether, et entrez le mot de passe que vous avez déjà choisi quand vous y êtes invité

 Envoyer la transaction

Dans cet exemple, nous envoyons 5 Eth d'une adresse avec 225 Eth à un autre avec 0 Eth. L'Ether devrait arriver presque instantanément.

 Vue d'ensemble du compte: transaction

Contrats

Mist permet un déploiement facile et convivial des contrats intelligents vers la blockchain Ethereum. Ceci est activé par deux composants de la suite Mist:

1. Le Remix IDE

Remix est un environnement de développement basé sur le Web pour le déploiement de contrats intelligents. Remix a la coloration syntaxique, les snippets, la compilation de contrat et la génération de script de déploiement et beaucoup d'autres fonctionnalités intéressantes.

Vous pouvez accéder au remix en cliquant sur Develop dans la barre d'outils. Vous devriez obtenir une fenêtre semblable à ceci:

 Remix

2. Déploiements de contrats

Dans Remix, vous pouvez écrire, compiler et tester vos contrats intelligents. Une fois que vous avez terminé, vous pouvez retourner à Mist et ouvrir l'onglet Contracts de la page Wallet . Vous devriez obtenir un écran comme celui-ci

 Page portefeuilles Mist

Lorsque vous cliquez sur Déployer un nouveau contrat un ensemble d'entrées s'ouvrira. Là, vous pouvez coller votre code source ou bytecode et le déployer sur le réseau Ethereum. Une fois que vous avez terminé, vous pouvez interagir avec vos contrats.

Conclusion

Geth and Mist sont des outils essentiels pour tous les participants ambitieux du réseau Ethereum. Si vous souhaitez essayer d'extraire ou de développer un logiciel Ethereum (ICO, tokens, dapps), ou si vous voulez simplement contrôler votre propre noeud et donc la clé de votre propre portefeuille, en signant vos propres transactions au lieu de vous fier à un logiciel tiers L'installation et l'apprentissage de Geth and Mist en valent vraiment la peine.