Archiwizacja ethereum / mist
Portfel Mist i Ethereum zostały wycofane. Zobacz ogłoszenie i przewodnik migracji.
przeglądarka Mist jest narzędziem z wyboru do przeglądania i używania.
dla API Mist zobacz MISTAPI.md.
to repozytorium jest również hostem elektronów dla portfela Dapp opartego na Meteorach.
pomoc i rozwiązywanie problemów
w celu uzyskania pomocy dotyczącej portfela Mist lub Ethereum:
- sprawdź przewodnik rozwiązywania problemów z mgłą.
- przejdź do naszego kanału Gitter, aby połączyć się ze społecznością, aby uzyskać natychmiastową pomoc.
- Szukaj podobnych problemów i potencjalnej pomocy.
- lub utwórz nowy problem i podaj jak najwięcej informacji, aby odtworzyć problem.
jak wnieść wkład
Wkłady za pośrednictwem Pull Requests są mile widziane. Możesz zobaczyć, gdzie szukać problemów z poprawkami lub etykietami błędów. Pomożemy Ci znaleźć rozwiązanie.
Możesz również pomóc, odpowiadając na problemy. Zarejestruj się na CodeTriage, a wyśle Ci delikatne powiadomienia z konfigurowalną częstotliwością. Jest to miły sposób na pomoc podczas nauki.
instalacja
jeśli chcesz zainstalować aplikację z gotowej wersji na stronie Wydania, możesz po prostu uruchomić plik wykonywalny po pobraniu.
aby zaktualizować, po prostu pobierz nową wersję i skopiuj ją na starą (zachowaj kopię zapasową starej, jeśli chcesz mieć pewność).
Linux .zip instaluje
w celu instalacji z .pliki zip, proszę najpierw zainstalować libgconf2-4
:
apt-get install libgconf2-4
folder konfiguracyjny
folder danych dla Mist zależy od systemu operacyjnego:
- Windows
%APPDATA%\Mist
- macOS
~/Library/Application\ Support/Mist
- Linux
~/.config/Mist
rozwój
w przypadku rozwoju Serwer Meteor pomaga w Live reload i wtrysku CSS.
po wydaniu wersji Mist część nakładkowa Meteor jest dołączana za pomocą pakietu meteor-build-client
npm do tworzenia czystych plików statycznych.
zależności
aby uruchomić mist w rozwoju musisz:
- węzeł.js
v7.x
(użyj preferowanej metody instalacji dla Twojego systemu operacyjnego) - Meteor javascript App framework
- Yarn package manager
zainstaluj te ostatnie przez:
$ curl https://install.meteor.com/ | sh$ curl -o- -L https://yarnpkg.com/install.sh | bash
Inicjalizacja
teraz jesteś gotowy do zainicjowania Mist do rozwoju:
$ git clone https://github.com/ethereum/mist.git$ cd mist$ git submodule update --init --recursive$ yarn
Uruchom Mist
w celu rozwoju uruchamiamy interfejs z serwerem Meteor do automatycznego przeładowania itp.
Uruchom interfejs w osobnym oknie terminala:
$ yarn dev:meteor
w oryginalnym oknie możesz następnie uruchomić Mist z:
$ cd mist$ yarn dev:electron
Uwaga: binaria Klienta (np. geth) określone w clientBinaries.json będzie sprawdzany podczas każdego uruchamiania i pobierania, jeśli nieaktualne pliki binarne są przechowywane w folderze config.
Uwaga: użyj --help
, aby wyświetlić dostępne opcje, np. --loglevel debug
(lub trace
) dla obszernego wyjścia
Uruchom Portfel
Uruchom aplikację wallet do programowania, w osobnym oknie terminala:
$ yarn dev:meteor
w innym terminalu:
$ cd my/path/meteor-dapp-wallet/app && meteor --port 3050
w oryginalnym oknie możesz uruchomić Mist za pomocą trybu portfela:
$ cd mist$ yarn dev:electron --mode wallet
podłącz własny węzeł
jest to przydatne, jeśli używasz już własnego węzła lub chcesz połączyć się z siecią prywatną lub deweloperską.
$ yarn dev:electron --rpc path/to/geth.ipc
przekazywanie opcji do Geth
możesz przekazać opcje wiersza poleceń bezpośrednio do Geth, poprzedzając je --node-
w wywołaniu wiersza poleceń:
$ yarn dev:electron --mode mist --node-rpcport 19343 --node-networkid 2
opcja --rpc
Mist jest szczególnym przypadkiem. Jeśli ustawisz to na ipc Socket filepath, wtedy opcja --ipcpath
zostanie automatycznie ustawiona, tzn.:
$ yarn dev:electron --rpc path/to/geth.ipc
…to samo co Robienie…
$ yarn dev:electron --rpc /my/geth.ipc --node-ipcpath /path/to/geth.ipc
tworzenie lokalnej sieci prywatnej
jeśli chcesz szybko skonfigurować lokalną sieć prywatną na swoim komputerze, uruchom:
geth --dev
poszukaj ścieżki IPC w wynikowym wyjściu geth, a następnie uruchom Mist z:
$ yarn dev:electron --rpc path/to/geth.ipc
wdrożenie
nasz system budowania opiera się na gulp i Electron-builder.
zależności
Kompilacje międzyplatformowe wymagają dodatkowych zależności wymaganych przez Electron Builder. Postępuj zgodnie z ich instrukcjami, aby uzyskać aktualne informacje o zależnościach.
Generuj Pakiety
, aby wygenerować pliki binarne dla Mist run:
$ yarn build:mist
aby wygenerować portfel Ethereum:
$ yarn build:wallet
wygenerowane pliki binarne będą pod dist_mist/release
lub dist_wallet/release
. Począwszy od wersji 0.11.0, zarówno portfel Ethereum, jak i Mist są dostarczane z instancją meteor-DAPP-wallet (https://github.com/ethereum/meteor-dapp-wallet).
opcje
Platforma
aby zbudować pliki binarne dla określonych platform (domyślnie: wszystkie dostępne) użyj następujących FLAG:
$ yarn build:mist --mac # mac$ yarn build:mist --linux # linux$ yarn build:mist --win # windows
skipTasks
podczas tworzenia pliku binarnego można opcjonalnie pominąć niektóre zadania-zazwyczaj w celach testowych.
$ yarn build:mist --mac --skipTasks=build-interface,release-dist
sumy kontrolne
wypisuje sumy kontrolne SHA-256 materiałów dystrybucyjnych.
oczekuje, że pliki instalatora / zip będą w wygenerowanych folderach np. dist_mist/release
$ yarn task checksums
zadania Znalezione w gulpfile.JS i gulpTasks/
każde inne zadanie gulp można uruchomić za pomocą yarn task
.
$ yarn task clean-dist
testowanie
testy prowadzone przy użyciu Spectron, a webdriver.io runner zbudowany dla elektronów.
najpierw upewnij się, że zbudujesz mgłę z:
$ yarn build:mist
następnie uruchom testy:
$ yarn test:unit:once$ yarn test:e2e
Uwaga: testy integracji nie są jeszcze obsługiwane w systemie Windows.