ethereum / mist arkiveret

 Github alle udgivelser Byg Status udvikle branch Byg status  Deltag i chatten på  Code Triagers Badge

Mist og Ethereum tegnebog er blevet forældet. Se meddelelsen og se migreringsvejledningen.

Mist-værktøjet er det valgte værktøj til at gennemse og bruge Karrapps.

for Mist API se MISTAPI.md.

dette arkiv er også Elektronværten for den Meteorbaserede tegnebog dapp.

hjælp og fejlfinding

for at få hjælp vedrørende tåge eller Ethereum tegnebog:

  1. tjek fejlfindingsvejledningen til tåge.
  2. gå til vores Gitterkanal for at oprette forbindelse til samfundet for øjeblikkelig hjælp.
  3. Søg efter lignende problemer og potentiel hjælp.
  4. eller opret et nyt problem og giv så mange oplysninger som muligt for at genskabe dit problem.

sådan bidrager du

bidrag via Pull-anmodninger er velkomne. Du kan se, hvor du kan hjælpe med at lede efter problemer med etiketter til forbedring eller fejl. Vi kan hjælpe med at guide dig mod løsningen.

du kan også hjælpe ved at svare på problemer. Tilmeld dig CodeTriage og det vil sende dig blide meddelelser med en konfigurerbar frekvens. Det er en god måde at hjælpe, mens du lærer.

Installation

hvis du vil installere appen fra en forudbygget version på udgivelsessiden, kan du blot køre den eksekverbare efter hentning.

til opdatering skal du blot hente den nye version og kopiere den over den gamle (Gem en sikkerhedskopi af den gamle, hvis du vil være sikker).

Linuk .lynlås installerer

for at installere fra .lynlås filer, skal du installere libgconf2-4 først:

apt-get install libgconf2-4

Konfigurationsmappe

datamappen til Mist afhænger af dit operativsystem:

  • vinduer %APPDATA%\Mist
  • macOS ~/Library/Application\ Support/Mist
  • Linuk ~/.config/Mist

udvikling

til udvikling hjælper en Meteor-server med live reload og CSS-injektion.

når en Mist-version er frigivet, samles Meteor frontend-delen ved hjælp af meteor-build-client npm-pakken til at oprette rene statiske filer.

afhængigheder

at køre tåge i udvikling, du har brug for:

  • Node.js v7.x (brug den foretrukne installationsmetode til dit operativsystem)
  • Meteor javascript app-ramme
  • Garnpakkehåndtering

installer de sidstnævnte via:

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

initialisering

nu er du klar til at initialisere Mist til udvikling:

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

Kør Mist

til udvikling starter vi grænsefladen med en Meteor-server til automatisk genindlæsning osv.

Start grænsefladen i et separat terminalvindue:

$ yarn dev:meteor

i det originale vindue kan du derefter starte tåge med:

$ cd mist$ yarn dev:electron

Bemærk: klient binære filer (f.eks geth) angivet i clientBinaries.json vil blive kontrolleret under hver opstart og hentet hvis out-of-date, er binære filer gemt i config mappe.

Bemærk: Brug --help til at vise tilgængelige indstillinger, f. eks. --loglevel debug (eller trace) til verbose output

Kør tegnebogen

Start tegnebogen app til udvikling, i et separat terminalvindue:

$ yarn dev:meteor

i en anden terminal:

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

i det originale vindue kan du derefter starte tåge ved hjælp af tegnebogstilstand:

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

Tilslut din egen node

dette er nyttigt, hvis du allerede kører din egen node eller gerne vil oprette forbindelse til et privat eller udviklingsnetværk.

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

passerer indstillinger til Geth

du kan videregive kommandolinjeindstillinger direkte til Geth ved at forudindstille dem med --node- inthe kommandolinjeindkaldelse:

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

Mist-indstillingen --rpc er et specielt tilfælde. Hvis du indstiller dette til en IPC socket filepath, bliver --ipcpath automatisk indstillet, dvs.:

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

… er det samme som at gøre…

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

oprettelse af et lokalt privat net

hvis du hurtigt vil oprette et lokalt privat netværk på din computer, skal du køre:

geth --dev

se efter IPC-stien i den resulterende geth-udgang, og start derefter tåge med:

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

implementering

vores build-system er afhængig af gulp og electron-builder.

afhængigheder

cross-platform builds kræver yderligere afhængigheder, der kræves af Electron Builder. Følg deres instruktioner for opdaterede afhængighedsoplysninger.

Generer pakker

for at generere binære filer til Mist run:

$ yarn build:mist

at generere Ethereum tegnebog:

$ yarn build:wallet

de genererede binære filer vil være under dist_mist/release eller dist_wallet/release. Startende fra 0.11.0, både Ethereum tegnebog og tåge skibe med en meteor-dapp-tegnebog instans (https://github.com/ethereum/meteor-dapp-wallet).

indstillinger

platform

for at opbygge binære filer til specifikke platforme (standard: alle tilgængelige) Brug følgende flag:

$ 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 eventuelt springe over nogle opgaver — generelt til testformål.

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

udskriver SHA-256 checksums af distribuerbare.

det forventer installatør/lynlås filer til at være i de genererede mapper f. eks.dist_mist/release

$ yarn task checksums 

opgaver fundet i gulpfile.js og gulpTasks /

enhver anden gulp opgave kan køres ved hjælp af yarn task.

$ yarn task clean-dist

test

test kører ved hjælp af Spectron, a webdriver.io runner bygget til Elektron.

sørg først for at bygge tåge med:

$ yarn build:mist

kør derefter testene:

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

Bemærk: integrationstest understøttes endnu ikke på vinduer.