ethereum / mist gearchiveerd

Github alle ReleasesBouwstatus ontwikkelingstak BouwstatusChat bij Code Triagers Badge

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:

  1. controleer De Gids Voor het oplossen van problemen met nevel.
  2. Ga naar ons Gitter kanaal om verbinding te maken met de community voor directe hulp.
  3. zoeken naar soortgelijke problemen en mogelijke hulp.
  4. 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/releasestaan. 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.