ethereum / mist Arkiverad

 Github alla utgåvorByggstatus utveckla grenByggstatus gå med i chatten på  kod Triagers Badge

Mist och Ethereum plånbok har avvecklats. Se meddelandet och se migreringsguiden.

mist browser är det verktyg som du väljer att bläddra och använda Bisexapps.

för mist API se MISTAPI.md.

detta arkiv är också Elektronvärd för den Meteor-baserade plånboken dapp.

hjälp och felsökning

för att få hjälp med Mist eller Ethereum plånbok:

  1. kontrollera felsökningsguiden för dimma.
  2. gå till vår Gitter-kanal för att ansluta till samhället för omedelbar hjälp.
  3. Sök efter liknande problem och potentiell hjälp.
  4. eller skapa en ny fråga och ge så mycket information som möjligt för att återskapa ditt problem.

hur man bidrar med

bidrag via Pull-förfrågningar är välkomna. Du kan se var du kan hjälpa till med att leta efter problem med förbättrings-eller Buggetiketterna. Vi kan hjälpa dig mot lösningen.

du kan också hjälpa till genom att svara på problem. Registrera dig på CodeTriage och det kommer att skicka mjuka meddelanden med en konfigurerbar frekvens. Det är ett trevligt sätt att hjälpa till medan du lär dig.

Installation

om du vill installera appen från en förbyggd version på släppsidan kan du helt enkelt köra den körbara filen efter nedladdning.

för uppdatering, helt enkelt ladda ner den nya versionen och kopiera den över den gamla (hålla en säkerhetskopia av den gamla om du vill vara säker).

Linux .zip installerar

för att installera från .zip-filer, installera libgconf2-4 först:

apt-get install libgconf2-4

konfigurationsmapp

datamappen för Mist beror på ditt operativsystem:

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

utveckling

för utveckling hjälper en Meteor-server med live reload och CSS-injektion.

när en Mist version släpps Meteor frontend del buntas med hjälp av meteor-build-client npm paket för att skapa rena statiska filer.

beroenden

för att köra mist i utveckling behöver du:

  • nod.js v7.x (använd den föredragna installationsmetoden för ditt operativsystem)
  • Meteor javascript app framework
  • Yarn package manager

installera de senare via:

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

initialisering

nu är du redo att initiera Mist för utveckling:

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

kör dimma

för utveckling startar vi gränssnittet med en Meteor-server för automatisk omladdning etc.

starta gränssnittet i ett separat terminalfönster:

$ yarn dev:meteor

i det ursprungliga fönstret kan du sedan börja Mist med:

$ cd mist$ yarn dev:electron

OBS: klient binärer (t.ex. geth) som anges i clientBinaries.json kommer att kontrolleras vid varje start och hämtas om inaktuella, binärer lagras i config-mappen.

OBS: Använd --help för att visa tillgängliga alternativ, t. ex. --loglevel debug(eller trace) för verbose output

kör plånboken

starta wallet-appen för utveckling, i ett separat terminalfönster:

$ yarn dev:meteor

i en annan terminal:

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

i det ursprungliga fönstret kan du sedan starta Mist med wallet-läge:

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

Anslut din egen nod

detta är användbart om du redan kör din egen nod eller vill ansluta till ett privat eller utvecklingsnätverk.

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

passerar alternativ till Geth

du kan skicka kommandoradsalternativ direkt till Geth genom att prefixa dem med --node- ikommandoraden anrop:

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

--rpc Mist-alternativet är ett speciellt fall. Om du ställer in detta till en IPC socket filepath då alternativet --ipcpath automatiskt blir inställd, dvs.:

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

…är detsamma som att göra…

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

skapa ett lokalt privat nät

om du snabbt vill konfigurera ett lokalt privat nätverk på din dator, kör:

geth --dev

leta efter IPC-sökvägen i den resulterande geth-utgången och starta sedan Mist med:

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

Deployment

vårt byggsystem bygger på gulp och electron-builder.

beroenden

plattformsoberoende bygger kräver ytterligare beroenden som behövs av Electron Builder. Följ deras instruktioner för aktuell beroendeinformation.

generera paket

för att generera binärer för Mist run:

$ yarn build:mist

att generera Ethereum plånbok:

$ yarn build:wallet

de genererade binärerna kommer att vara under dist_mist/release eller dist_wallet/release. Från och med 0.11.0 skickas både Ethereum Wallet och Mist med en meteor-dapp-wallet-instans (https://github.com/ethereum/meteor-dapp-wallet).

alternativ

plattform

för att bygga binärer för specifika plattformar (standard: alla tillgängliga) använd följande flaggor:

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

när du bygger en binär kan du eventuellt hoppa över vissa uppgifter-vanligtvis för teständamål.

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

skriver ut SHA – 256 kontrollsummor för distributörerna.

det förväntar installations / zip-filer för att vara i de genererade mappar t. ex.dist_mist/release

$ yarn task checksums 

uppgifter som finns i gulpfile.js och gulpTasks /

alla andra gulp-uppgifter kan köras med yarn task.

$ yarn task clean-dist

testning

Tester körs med Spectron, a webdriver.io runner byggd för elektron.

se först till att bygga dimma med:

$ yarn build:mist

kör sedan testerna:

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

integrationstester stöds ännu inte på Windows.