ethereum/mist Archivé

 Github Toutes les versions  Statut de construction branche de développement  Statut de construction  Rejoignez le chat à  Badge de trieurs de code

Mist et le portefeuille Ethereum ont été obsolètes. Consultez l’annonce et consultez le guide de migration.

Le navigateur Mist est l’outil de choix pour naviguer et utiliser Ðapps.

Pour l’API Mist, voir MISTAPI.md .

Ce référentiel est également l’hôte électronique du portefeuille dapp basé sur Meteor.

Aide et dépannage

Afin d’obtenir de l’aide concernant le portefeuille Mist ou Ethereum:

  1. Veuillez consulter le guide de dépannage Mist.
  2. Rendez-vous sur notre canal Gitter pour vous connecter à la communauté et obtenir une aide instantanée.
  3. Recherchez des problèmes similaires et de l’aide potentielle.
  4. Ou créez un nouveau problème et fournissez autant d’informations que possible pour recréer votre problème.

Comment contribuer

Les contributions via des Pull Requests sont les bienvenues. Vous pouvez voir où vous aider à rechercher des problèmes avec les étiquettes d’amélioration ou de bogue. Nous pouvons vous guider vers la solution.

Vous pouvez également aider en répondant aux problèmes. Inscrivez-vous sur CodeTriage et il vous enverra des notifications douces avec une fréquence configurable. C’est une belle façon d’aider tout en apprenant.

Installation

Si vous souhaitez installer l’application à partir d’une version prédéfinie sur la page de publication, vous pouvez simplement exécuter l’exécutable après le téléchargement.

Pour la mise à jour, il suffit de télécharger la nouvelle version et de la copier sur l’ancienne (conservez une sauvegarde de l’ancienne si vous voulez en être sûr).

Linux.zip installe

Afin d’installer à partir de.fichiers zip, veuillez d’abord installer libgconf2-4:

apt-get install libgconf2-4

Dossier de configuration

Le dossier de données pour Mist dépend de votre système d’exploitation:

  • Windows %APPDATA%\Mist
  • macOS ~/Library/Application\ Support/Mist
  • Linux ~/.config/Mist

Développement

Pour le développement, un serveur Meteor aide au rechargement en direct et à l’injection CSS.

Une fois qu’une version de Mist est publiée, la partie frontend de Meteor est regroupée à l’aide du package npm meteor-build-client pour créer des fichiers statiques purs.

Dépendances

Pour exécuter mist en développement, vous avez besoin de:

  • Noeud.js v7.x (utilisez la méthode d’installation préférée pour votre système d’exploitation)
  • Meteor javascript app framework
  • Gestionnaire de paquets Yarn

Installez ces derniers via:

$ curl https://install.meteor.com/ | sh$ curl -o- -L https://yarnpkg.com/install.sh | bash

Initialisation

Maintenant, vous êtes prêt à initialiser Mist pour le développement:

$ git clone https://github.com/ethereum/mist.git$ cd mist$ git submodule update --init --recursive$ yarn

Exécutez Mist

Pour le développement, nous démarrons l’interface avec un serveur Meteor pour le rechargement automatique, etc.

Démarrez l’interface dans une fenêtre de terminal séparée:

$ yarn dev:meteor

Dans la fenêtre d’origine, vous pouvez ensuite démarrer la brume avec:

$ cd mist$ yarn dev:electron

REMARQUE : Les binaires clients (par exemple geth) spécifiés dans clientBinaries.json sera vérifié à chaque démarrage et téléchargé s’il est obsolète, les binaires sont stockés dans le dossier de configuration.

REMARQUE : utilisez --help pour afficher les options disponibles, p.ex. --loglevel debug (ou trace) pour une sortie détaillée

Exécutez le portefeuille

Démarrez l’application wallet pour le développement, dans une fenêtre de terminal séparée:

$ yarn dev:meteor

Dans un autre terminal:

$ cd my/path/meteor-dapp-wallet/app && meteor --port 3050

Dans la fenêtre d’origine, vous pouvez ensuite démarrer Mist en utilisant le mode portefeuille:

$ cd mist$ yarn dev:electron --mode wallet

Connectez votre propre nœud

Ceci est utile si vous utilisez déjà votre propre nœud ou si vous souhaitez vous connecter à un réseau privé ou de développement.

$ yarn dev:electron --rpc path/to/geth.ipc

Passer des options à Geth

Vous pouvez passer des options de ligne de commande directement à Geth en les préfixant avec --node- dans l’appel de ligne de commande:

$ yarn dev:electron --mode mist --node-rpcport 19343 --node-networkid 2

L’option --rpc Mist est un cas particulier. Si vous définissez cela sur un chemin de fichier de socket IPC, l’option --ipcpath est automatiquement définie, c’est-à-dire:

$ yarn dev:electron --rpc path/to/geth.ipc

… est la même chose que faire…

$ yarn dev:electron --rpc /my/geth.ipc --node-ipcpath /path/to/geth.ipc

Création d’un réseau privé local

Si vous souhaitez configurer rapidement un réseau privé local sur votre ordinateur, exécutez:

geth --dev

Recherchez le chemin IPC dans la sortie geth résultante, puis démarrez Mist avec:

$ yarn dev:electron --rpc path/to/geth.ipc

Déploiement

Notre système de construction repose sur gulp et electron-builder.

Dépendances

Les versions multiplateformes nécessitent des dépendances supplémentaires requises par le générateur d’électrons. Veuillez suivre leurs instructions pour obtenir des informations à jour sur les dépendances.

Générer des paquets

Pour générer les binaires pour l’exécution de Mist:

$ yarn build:mist

Pour générer le portefeuille Ethereum:

$ yarn build:wallet

Les binaires générés seront sous dist_mist/release ou dist_wallet/release. À partir de la version 0.11.0, Ethereum Wallet et Mist sont livrés avec une instance meteor-dapp-wallet (https://github.com/ethereum/meteor-dapp-wallet).

Options

platform

Pour créer des binaires pour des plates-formes spécifiques (par défaut : tous disponibles), utilisez les indicateurs suivants:

$ yarn build:mist --mac # mac$ yarn build:mist --linux # linux$ yarn build:mist --win # windows
skipTasks

Lors de la construction d’un binaire, vous pouvez éventuellement ignorer certaines tâches, généralement à des fins de test.

$ yarn build:mist --mac --skipTasks=build-interface,release-dist
Checksums

Imprime les checksums SHA-256 des distribuables.

Il s’attend à ce que les fichiers d’installation / zip soient dans les dossiers générés, par exemple dist_mist/release

$ yarn task checksums 

Tâches trouvées dans gulpfile.js et gulpTasks/

Toute autre tâche gulp peut être exécutée en utilisant yarn task.

$ yarn task clean-dist

Tests

Tests exécutés à l’aide de Spectron, a webdriver.io coureur construit pour Electron.

Assurez-vous d’abord de créer de la brume avec:

$ yarn build:mist

Ensuite, exécutez les tests:

$ yarn test:unit:once$ yarn test:e2e

Remarque : Les tests d’intégration ne sont pas encore pris en charge sous Windows.