Archiwizacja ethereum / mist

Github wszystkie wydania  Status kompilacji rozwiń gałąź  Status kompilacji  Dołącz do czatu pod adresem Code Triagers Badge

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:

  1. sprawdź przewodnik rozwiązywania problemów z mgłą.
  2. przejdź do naszego kanału Gitter, aby połączyć się ze społecznością, aby uzyskać natychmiastową pomoc.
  3. Szukaj podobnych problemów i potencjalnej pomocy.
  4. 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.