ethereum/mist Archivé
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:
- Veuillez consulter le guide de dépannage Mist.
- Rendez-vous sur notre canal Gitter pour vous connecter à la communauté et obtenir une aide instantanée.
- Recherchez des problèmes similaires et de l’aide potentielle.
- 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.