ethereum / mist gearchiveerd
Mist en Ethereum portemonnee zijn verouderd. Zie de aankondiging en bekijk de migratiegids.
de Mist-browser is het hulpmiddel bij uitstek om Ðapps te bladeren en te gebruiken.
voor de Mist-API zie MISTAPI.md.
deze repository is ook de Elektronenhost voor de op Meteor gebaseerde wallet dapp.
Help en probleemoplossing
om hulp te krijgen met betrekking tot Mist of Ethereum Wallet:
- controleer De Gids Voor het oplossen van problemen met nevel.
- Ga naar ons Gitter kanaal om verbinding te maken met de community voor directe hulp.
- zoeken naar soortgelijke problemen en mogelijke hulp.
- of maak een nieuw probleem aan en geef zoveel mogelijk informatie om uw probleem opnieuw aan te maken.
hoe bijdragen
bijdragen via Pull Requests zijn welkom. U kunt zien waar u kunt helpen bij het zoeken naar problemen met de Enhancement-of Buglabels. Wij kunnen u begeleiden naar de oplossing.
u kunt ook helpen door te reageren op problemen. Meld je aan op CodeTriage en het stuurt je zachte meldingen met een configureerbare frequentie. Het is een leuke manier om te helpen tijdens het leren.
installatie
Als u de app wilt installeren vanaf een vooraf gebouwde versie op de release-pagina, kunt u het uitvoerbare bestand gewoon uitvoeren na het downloaden.
voor het bijwerken, download gewoon de nieuwe versie en kopieer deze over de oude (houd een back-up van de oude als u zeker wilt zijn).
Linux .zip installeert
om vanaf te installeren .zip-bestanden, installeer eerst libgconf2-4
:
apt-get install libgconf2-4
configuratiemap
de gegevensmap voor Mist is afhankelijk van uw besturingssysteem:
- Windows
%APPDATA%\Mist
- macOS
~/Library/Application\ Support/Mist
- Linux
~/.config/Mist
ontwikkeling
voor ontwikkeling helpt een Meteor server bij live reload en CSS injectie.
zodra een Mist-versie is uitgebracht, wordt het Meteor-frontenddeel gebundeld met het meteor-build-client
NPM-pakket om pure statische bestanden te maken.
afhankelijkheden
om mist in ontwikkeling uit te voeren hebt u:
- Node.js
v7.x
(gebruik de gewenste installatiemethode voor uw besturingssysteem) - Meteor javascript App framework
- Yarn package manager
installeer de laatste via:
$ curl https://install.meteor.com/ | sh$ curl -o- -L https://yarnpkg.com/install.sh | bash
initialisatie
nu bent u klaar om Mist te initialiseren voor ontwikkeling:
$ git clone https://github.com/ethereum/mist.git$ cd mist$ git submodule update --init --recursive$ yarn
Run Mist
voor ontwikkeling starten we de interface met een Meteor server voor auto-reload etc.
start de interface in een afzonderlijk terminalvenster:
$ yarn dev:meteor
in het originele venster kun je Mist starten met:
$ cd mist$ yarn dev:electron
opmerking: Clientbinaire bestanden (bijvoorbeeld geth) gespecificeerd in clientbinaire bestanden.json zal worden gecontroleerd tijdens elke opstart en gedownload Als out-of-date, binaries worden opgeslagen in de config map.
opmerking: gebruik --help
om beschikbare opties weer te geven, bijv. --loglevel debug
(of trace
) voor verbose output
Voer de Portemonnee
Start de wallet-app voor ontwikkeling, in een aparte terminal venster:
$ yarn dev:meteor
In een andere terminal:
$ cd my/path/meteor-dapp-wallet/app && meteor --port 3050
In het oorspronkelijke venster kunt u dan beginnen met Mist met wallet-modus:
$ cd mist$ yarn dev:electron --mode wallet
Sluit uw eigen node
Dit is handig als u al met uw eigen knooppunt of verbinding tot stand wilt brengen met een eigen of development network.
$ yarn dev:electron --rpc path/to/geth.ipc
opties doorgeven aan Geth
u kunt opdrachtregelopties direct doorgeven aan Geth door ze voor te schrijven met --node-
in de opdrachtregelaanroep:
$ yarn dev:electron --mode mist --node-rpcport 19343 --node-networkid 2
de Mistoptie --rpc
is een speciaal geval. Als je dit instelt op een IPC socket filepath dan wordt de --ipcpath
optie automatisch ingesteld, d.w.z.:
$ yarn dev:electron --rpc path/to/geth.ipc
…is hetzelfde als doen…
$ yarn dev:electron --rpc /my/geth.ipc --node-ipcpath /path/to/geth.ipc
een lokaal privaat netwerk
als u snel een lokaal privaat netwerk op uw computer wilt opzetten, voer dan het volgende commando uit::
geth --dev
zoek naar het IPC-pad in de resulterende geth-uitvoer, start dan Mist met:
$ yarn dev:electron --rpc path/to/geth.ipc
implementatie
ons bouwsysteem is afhankelijk van gulp en electron-builder.
afhankelijkheden
Cross-platform builds vereisen extra afhankelijkheden die Elektronenbouwer nodig heeft. Volg hun instructies voor up-to-date afhankelijkheidsinformatie.
genereer pakketten
om de binaire bestanden te genereren voor het uitvoeren van Mist:
$ yarn build:mist
om De Ethereum Wallet te genereren:
$ yarn build:wallet
de gegenereerde binaries zullen onder dist_mist/release
of dist_wallet/release
staan. Vanaf 0.11.0, zowel Ethereum Wallet en Mist schepen met een meteor-dapp-wallet instantie (https://github.com/ethereum/meteor-dapp-wallet).
opties
platform
om binaire bestanden voor specifieke platforms te bouwen (standaard: alle Beschikbaar) gebruik de volgende vlaggen:
$ yarn build:mist --mac # mac$ yarn build:mist --linux # linux$ yarn build:mist --win # windows
skipTasks
bij het bouwen van een binary kunt u optioneel enkele taken overslaan — meestal voor testdoeleinden.
$ yarn build:mist --mac --skipTasks=build-interface,release-dist
controlesommen
drukt de SHA-256 controlesommen van de distribueerbare bestanden af.
het verwacht dat installer / zip-bestanden zich in de gegenereerde mappen bevinden, bijv. dist_mist/release
$ yarn task checksums
taken gevonden in gulpfile.js en gulpTasks/
elke andere gulp-taak kan worden uitgevoerd met yarn task
.
$ yarn task clean-dist
tests
Tests uitgevoerd met Spectron, a webdriver.io runner gebouwd voor elektron.
zorg er eerst voor dat u Mist bouwt met:
$ yarn build:mist
voer dan de tests uit:
$ yarn test:unit:once$ yarn test:e2e
opmerking: integratietests worden nog niet ondersteund op Windows.