ethereum / mist arhivate

 Github toate versiunile  construi starea dezvolta ramură  construi starea  Alăturați-vă de chat la Codul Triagers insigna

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:

  1. vă rugăm să verificați ghidul de depanare ceață.
  2. accesați canalul nostru Gitter pentru a vă conecta cu comunitatea pentru ajutor instantaneu.
  3. căutați probleme similare și ajutor potențial.
  4. 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.