ethereum / mist arkiveret
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:
- tjek fejlfindingsvejledningen til tåge.
- gå til vores Gitterkanal for at oprette forbindelse til samfundet for øjeblikkelig hjælp.
- Søg efter lignende problemer og potentiel hjælp.
- 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.