ethereum / mist Arkivert

 Github Alle Utgivelser  Bygg Status utvikle gren  Bygg status Bli med i chatten på  Kode Triagers Badge

Mist Og Ethereum Wallet har blitt avskrevet. Se kunngjøringen og se overføringsveiledningen.

Mist-nettleseren er det foretrukne verktøyet for å bla gjennom og bruke Ð.

For Mist API se MISTAPI.md.

dette depotet er Også Elektronverten for Meteor-basert lommebok dapp.

hjelp og feilsøking

for å få hjelp angående Mist eller Ethereum Lommebok:

  1. vennligst sjekk Feilsøkingsveiledningen For Tåke.
  2. Gå til Vår Gitter kanal for å få kontakt med samfunnet for øyeblikkelig hjelp.
  3. Søk etter lignende problemer og potensiell hjelp.
  4. eller opprett et nytt problem og gi så mye informasjon som mulig for å gjenskape problemet.

hvordan bidra

Bidrag via Pull Forespørsler er velkomne. Du kan se hvor du kan hjelpe til med å lete etter problemer med Forbedringen eller Feiletikettene. Vi kan hjelpe deg med å finne løsningen.

du kan også hjelpe ved å svare på problemer. Registrer Deg På CodeTriage og det vil sende deg milde varsler med en konfigurerbar frekvens. Det er en fin måte å hjelpe mens du lærer.

Installasjon

hvis du vil installere appen fra en forhåndsbygget versjon på utgivelsessiden, kan du bare kjøre kjørbar etter nedlasting.

for å oppdatere, last ned den nye versjonen og kopier den over den gamle (hold en sikkerhetskopi av den gamle hvis du vil være sikker).

Linux .zip installerer

for å installere fra .zip-filer, vennligst installer libgconf2-4 først:

apt-get install libgconf2-4

Config mappe

datamappen for Mist avhenger av operativsystemet:

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

Utvikling

For utvikling, En Meteor server bistår med live reload OG CSS injeksjon.

Når En Mist-versjon er utgitt, Er Meteor frontend-delen buntet med meteor-build-client npm-pakken for å lage rene statiske filer.

Avhengigheter

for å kjøre mist i utvikling trenger du:

  • Node.js v7.x(bruk den foretrukne installasjonsmetoden for OPERATIVSYSTEMET ditt)
  • Meteor javascript app framework
  • Garnpakke manager

Installer de sistnevnte via:

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

Initialisering

Nå er du klar til å initialisere Mist for utvikling:

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

Kjør Mist

for utvikling starter vi grensesnittet Med En Meteor server for auto-reload etc.

Start grensesnittet i et eget terminalvindu:

$ yarn dev:meteor

i det opprinnelige vinduet kan du deretter starte Mist med:

$ cd mist$ yarn dev:electron

geth) spesifisert i clientBinaries.json vil bli sjekket under hver oppstart og lastet ned hvis out-of-date, er binærfiler lagret i config mappen.

MERK: bruk --help for å vise tilgjengelige alternativer, f. eks. --loglevel debug (eller trace) For detaljert utgang

Kjør Wallet

Start wallet-appen for utvikling, i et eget terminalvindu:

$ yarn dev:meteor

i en annen terminal:

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

i det opprinnelige vinduet kan du starte Mist ved hjelp av wallet-modus:

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

Koble til din egen node

dette er nyttig hvis du allerede kjører din egen node eller ønsker å koble til et privat eller utviklingsnettverk.

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

Passerer alternativer Til Geth

du kan sende kommandolinjealternativer direkte Til Geth ved å prefikse dem med --node- i kommandolinjeanrop:

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

Mist-alternativet --rpc er et spesielt tilfelle. Hvis du setter dette til EN IPC socket filepath, blir alternativet --ipcpath automatisk satt, dvs.:

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

… er det samme som å gjøre…

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

Opprette et lokalt privat nett

hvis du raskt vil sette opp et lokalt privat nettverk på datamaskinen, kjør:

geth --dev

Se ETTER IPC-banen i den resulterende geth-utgangen, og start Deretter Mist med:

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

Distribusjon

vårt byggesystem er avhengig av gulp og electron-builder.

Avhengigheter

Cross-platform bygger krever ekstra avhengigheter som Trengs Av Electron Builder. Vennligst følg deres instruksjoner for oppdatert avhengighetsinformasjon.

Generer pakker

for å generere binærfiler for Mist run:

$ yarn build:mist

å generere Ethereum Lommeboken:

$ yarn build:wallet

de genererte binærfilene vil være under dist_mist/release eller dist_wallet/release. Starter fra 0.11.0, Både Ethereum Wallet og Mist skip med en meteor-dapp-lommebok eksempel (https://github.com/ethereum/meteor-dapp-wallet).

Alternativer

plattform

for å bygge binærfiler for bestemte plattformer (standard: alle tilgjengelige) bruk følgende flagg:

$ 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 hoppe over noen oppgaver-generelt for testformål.

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

Skriver UT SHA-256 kontrollsummer for distributables.

det forventer at installasjons – / zip-filer skal være i de genererte mappene, f. eks.dist_mist/release

$ yarn task checksums 

Oppgaver funnet i gulpfile.js og gulpTasks/

alle andre gulp oppgave kan kjøres med yarn task.

$ yarn task clean-dist

Testing

Tester kjøres ved Hjelp Av Spectron, en webdriver.io runner bygget For Electron.

sørg Først for å bygge Tåke med:

$ yarn build:mist

kjør deretter testene:

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

Merk: Integrasjonstester støttes ennå ikke på Windows.