ethereum / mist Archiviato

 Github Tutte le versioni  Stato di compilazione sviluppa ramoStato di compilazionePartecipa alla chat a Codice Triagers Badge

Mist e Ethereum Wallet sono stati deprecati. Vedere l’annuncio e visualizzare la guida alla migrazione.

Il browser Mist è lo strumento preferito per navigare e utilizzare Ðapps.

Per l’API Mist vedere MISTAPI.md.

Questo repository è anche l’host di elettroni per il wallet dapp basato su Meteor.

Aiuto e risoluzione dei problemi

Al fine di ottenere aiuto per quanto riguarda Mist o Ethereum Wallet:

  1. Si prega di controllare la guida alla risoluzione dei problemi Nebbia.
  2. Vai al nostro canale Gitter per connettersi con la comunità per un aiuto immediato.
  3. Cerca problemi simili e potenziali aiuti.
  4. O creare un nuovo problema e fornire quante più informazioni possibile per ricreare il problema.

Come contribuire

I contributi tramite le richieste Pull sono i benvenuti. Puoi vedere dove aiutare a cercare problemi con le etichette di miglioramento o bug. Possiamo aiutarti a guidarti verso la soluzione.

Puoi anche aiutare rispondendo ai problemi. Iscriviti su CodeTriage e ti invierà notifiche gentili con una frequenza configurabile. È un bel modo per aiutare mentre si impara.

Installazione

Se si desidera installare l’applicazione da una versione pre-costruito sulla pagina di rilascio, si può semplicemente eseguire l’eseguibile dopo il download.

Per l’aggiornamento, è sufficiente scaricare la nuova versione e copiarla su quella vecchia (mantenere un backup di quella vecchia se si vuole essere sicuri).

Linux .zip installa

Per installare da .i file zip, si prega di installare libgconf2-4 prima:

apt-get install libgconf2-4

Config

La cartella dati per Nebbia dipende dal tuo sistema operativo:

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

Sviluppo

Per lo sviluppo, una Meteora del server di assistervi con il live di ricarica e CSS iniezione.

Una volta rilasciata una versione di Mist, la parte del frontend Meteor viene fornita in bundle utilizzando il pacchetto npm meteor-build-client per creare file statici puri.

Dipendenze

Per eseguire mist in fase di sviluppo è necessario:

  • Nodo.js v7.x (usa il metodo di installazione preferito per il tuo sistema operativo)
  • Meteor javascript app framework
  • Yarn package manager

Installa questi ultimi tramite:

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

Inizializzazione

Ora sei pronto per inizializzare Mist per lo sviluppo:

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

Esegui Mist

Per lo sviluppo iniziamo l’interfaccia con un server Meteor per la ricarica automatica ecc.

Avvia l’interfaccia in una finestra terminale separata:

$ yarn dev:meteor

Nella finestra originale è quindi possibile avviare Mist con:

$ cd mist$ yarn dev:electron

NOTA: binari client (ad esempio geth) specificati in clientBinaries.json verrà controllato durante ogni avvio e scaricato se non aggiornato, i binari sono memorizzati nella cartella config.

NOTA: utilizzare --help per visualizzare le opzioni disponibili, ad esempio --loglevel debug (o trace) per l’output dettagliato

Eseguire il Portafoglio

Avviare il wallet app per lo sviluppo di una finestra di terminale:

$ yarn dev:meteor

In un altro terminale:

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

Nella finestra originale è quindi possibile avviare la Nebbia con wallet modalità:

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

Collegare il proprio nodo

Questo è utile se si è già in esecuzione il proprio nodo o desidera collegare con un privato o di sviluppo della rete.

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

Passando le opzioni a Geth

È possibile passare le opzioni della riga di comando direttamente a Geth prefissandole con --node- nell’invocazione della riga di comando:

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

L’opzione Nebbia --rpc è un caso speciale. Se lo si imposta su un filepath socket IPC, l’opzione --ipcpath viene impostata automaticamente, ovvero:

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

…è lo stesso che fare…

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

Creazione di una rete privata locale

Se si desidera impostare rapidamente una rete privata locale sul computer, eseguire:

geth --dev

Cercare il percorso IPC nell’output geth risultante, quindi avviare Mist con:

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

Deployment

Il nostro sistema di compilazione si basa su gulp e electron-builder.

Dipendenze

Le build multipiattaforma richiedono dipendenze aggiuntive necessarie a Electron Builder. Si prega di seguire le loro istruzioni per informazioni aggiornate sulle dipendenze.

Genera pacchetti

Per generare i binari per Mist run:

$ yarn build:mist

Per generare il portafoglio Ethereum:

$ yarn build:wallet

I binari generati saranno sotto dist_mist/release o dist_wallet/release. A partire da 0.11.0, sia Ethereum Wallet che Mist vengono forniti con un’istanza meteor-dapp-wallet (https://github.com/ethereum/meteor-dapp-wallet).

Opzioni

piattaforma

Per creare binari per piattaforme specifiche (default: tutti disponibili) utilizzare i seguenti flag:

$ yarn build:mist --mac # mac$ yarn build:mist --linux # linux$ yarn build:mist --win # windows
skipTasks

Quando si crea un binario, è possibile opzionalmente saltare alcune attività, generalmente a scopo di test.

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

Stampa i checksum SHA-256 dei distribuibili.

Si aspetta che i file installer / zip siano nelle cartelle generate, ad esempio dist_mist/release

$ yarn task checksums 

Attività trovate in gulpfile.js e gulpTasks /

Qualsiasi altra attività gulp può essere eseguita utilizzando yarn task.

$ yarn task clean-dist

Test

I test vengono eseguiti utilizzando Spectron, a webdriver.io corridore costruito per Electron.

In primo luogo assicurarsi di costruire nebbia con:

$ yarn build:mist

Quindi esegui i test:

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

Nota: i test di integrazione non sono ancora supportati su Windows.