ethereum / mist arhivate
Mist și Ethereum Wallet au fost depreciate. Consultați anunțul și vizualizați ghidul de migrare.
browser-ul Mist este instrumentul de alegere pentru a căuta și de a folosi Inkscaptapps.
pentru API-ul Mist vezi MISTAPI.md.
acest depozit este, de asemenea, gazda de electroni pentru portofelul DAPP bazat pe Meteor.
ajutor și depanare
pentru a obține ajutor în ceea ce privește portofelul Mist sau Ethereum:
- vă rugăm să verificați ghidul de depanare ceață.
- accesați canalul nostru Gitter pentru a vă conecta cu comunitatea pentru ajutor instantaneu.
- căutați probleme similare și ajutor potențial.
- sau creați o problemă nouă și furnizați cât mai multe informații pentru a vă recrea problema.
cum să contribuiți
contribuțiile prin cereri de tragere sunt binevenite. Puteți vedea unde vă puteți ajuta să căutați probleme cu etichetele de îmbunătățire sau Bug. Vă putem ajuta să vă ghidați spre soluție.
de asemenea, puteți ajuta răspunzând la probleme. Înscrieți-vă pe CodeTriage și vă va trimite notificări blânde cu o frecvență configurabilă. Este un mod frumos de a ajuta în timp ce învățați.
instalare
dacă doriți să instalați aplicația dintr-o versiune pre-construită pe pagina de lansare, puteți rula pur și simplu executabilul după descărcare.
pentru actualizare, pur și simplu descărcați noua versiune și copiați-o peste cea veche (păstrați o copie de rezervă a celei vechi dacă doriți să fiți sigur).
Linux .ZIP instalează
pentru a instala de la .fișiere zip, vă rugăm să instalați libgconf2-4
în primul rând:
apt-get install libgconf2-4
Config folder
folderul de date pentru Mist depinde de sistemul dvs. de operare:
- ferestre
%APPDATA%\Mist
- macOS
~/Library/Application\ Support/Mist
- Linux
~/.config/Mist
dezvoltare
pentru dezvoltare, un server Meteor asistă cu reîncărcare live și injecție CSS.
odată ce o versiune Mist este lansat partea frontend Meteor este inclus folosind meteor-build-client
pachetul npm pentru a crea fișiere statice pure.
dependențe
pentru a rula mist în dezvoltare aveți nevoie de:
- nod.js
v7.x
(utilizați metoda de instalare preferată pentru sistemul de operare) - Meteor javascript app framework
- fire package manager
instalați cele din urmă prin:
$ curl https://install.meteor.com/ | sh$ curl -o- -L https://yarnpkg.com/install.sh | bash
inițializare
acum sunteți gata să inițializați Mist pentru dezvoltare:
$ git clone https://github.com/ethereum/mist.git$ cd mist$ git submodule update --init --recursive$ yarn
rulați Mist
pentru dezvoltare pornim interfața cu un server Meteor pentru reîncărcare automată etc.
porniți interfața într-o fereastră de terminal separată:
$ yarn dev:meteor
în fereastra originală puteți începe apoi ceață cu:
$ cd mist$ yarn dev:electron
notă: binare Client (de exemplu, geth) specificate în clientBinaries.json vor fi verificate în timpul fiecare pornire și descărcate dacă out-of-data, binare sunt stocate în folderul config.
notă: utilizați --help
pentru a afișa opțiunile disponibile, de ex. --loglevel debug
(sau trace
) pentru ieșire detaliată
rulați portofelul
porniți aplicația portofel pentru dezvoltare, într – o fereastră separată a terminalului:
$ yarn dev:meteor
într-un alt terminal:
$ cd my/path/meteor-dapp-wallet/app && meteor --port 3050
în fereastra originală puteți începe apoi Mist folosind modul portofel:
$ cd mist$ yarn dev:electron --mode wallet
conectați propriul nod
acest lucru este util dacă rulați deja propriul nod sau doriți să vă conectați la o rețea privată sau de dezvoltare.
$ yarn dev:electron --rpc path/to/geth.ipc
trecerea opțiunilor la Geth
puteți trece opțiunile din linia de comandă direct la Geth prefixându-le cu --node-
în invocarea liniei de comandă:
$ yarn dev:electron --mode mist --node-rpcport 19343 --node-networkid 2
opțiunea --rpc
Mist este un caz special. Dacă setați acest lucru la o cale de fișier socket IPC, atunci opțiunea --ipcpath
este setată automat, adică.:
$ yarn dev:electron --rpc path/to/geth.ipc
… este la fel ca a face…
$ yarn dev:electron --rpc /my/geth.ipc --node-ipcpath /path/to/geth.ipc
crearea unei rețele private locale
dacă doriți să configurați rapid o rețea privată locală pe computer, executați:
geth --dev
căutați calea IPC în ieșirea geth rezultată, apoi porniți Mist cu:
$ yarn dev:electron --rpc path/to/geth.ipc
implementare
sistemul nostru de construcție se bazează pe gulp și electron-builder.
dependențe
cross-platform construiește necesită dependențe suplimentare necesare de Electron Builder. Vă rugăm să urmați instrucțiunile lor pentru informații actualizate despre dependență.
generați pachete
pentru a genera binare pentru rularea Mist:
$ yarn build:mist
pentru a genera portofelul Ethereum:
$ yarn build:wallet
binarele generate vor fi sub dist_mist/release
sau dist_wallet/release
. Începând cu 0.11.0, atât Ethereum Wallet, cât și Mist se livrează cu o instanță meteor-DAPP-wallet (https://github.com/ethereum/meteor-dapp-wallet).
Opțiuni
platformă
pentru a construi binare pentru platforme specifice (implicit: toate disponibile) utilizați următoarele steaguri:
$ yarn build:mist --mac # mac$ yarn build:mist --linux # linux$ yarn build:mist --win # windows
skipTasks
când construiți un binar, puteți sări opțional unele sarcini — în general în scopuri de testare.
$ yarn build:mist --mac --skipTasks=build-interface,release-dist
sumele de control
imprimă sumele de control SHA-256 ale distribuibilelor.
se așteaptă ca fișierele de instalare/zip să fie în folderele generate, de ex.dist_mist/release
$ yarn task checksums
SARCINI găsite în gulpfile.js și gulpTasks/
orice altă sarcină gulp poate fi rulată folosind yarn task
.
$ yarn task clean-dist
testarea
testele se execută folosind Spectron, a webdriver.io alergător construit pentru Electron.
în primul rând asigurați-vă că pentru a construi ceață cu:
$ yarn build:mist
apoi executați testele:
$ yarn test:unit:once$ yarn test:e2e
notă: testele de integrare nu sunt încă acceptate pe Windows.