ethereum / mist Archiviato
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:
- Si prega di controllare la guida alla risoluzione dei problemi Nebbia.
- Vai al nostro canale Gitter per connettersi con la comunità per un aiuto immediato.
- Cerca problemi simili e potenziali aiuti.
- 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.