GitHub-ethereum/mist:[非推奨]Mist. を利用しています。

ビルドステータスビルドステータスチャットに参加コードトライアガーズバッジ

MistとEthereum Walletは廃止されました。 “お知らせ”と”移行ガイド”を参照してください。

ミストブラウザは、Umappsを閲覧して使用するための選択ツールです。

Mist APIについては、以下を参照してくださいMISTAPI.md…..

このリポジトリはMeteorベースのウォレットdappの電子ホストでもあります。

ヘルプとトラブルシューティング

MistまたはEthereum Walletに関するヘルプを取得するには:

  1. Mistトラブルシューティングガイドをご確認ください。
  2. 私たちのGitterチャンネルに移動して、コミュニティと連絡を取り、すぐに助けを求めてください。
  3. 同様の問題と潜在的なヘルプを検索します。
  4. または、新しい問題を作成し、問題を再作成するためにできるだけ多くの情報を提供します。

どのように貢献するか

プルリクエストを介した貢献は大歓迎です。 拡張ラベルまたはバグラベルの問題を探すのに役立つ場所を確認できます。 私達は解決の方の導くのを助けてもいいです。

また、問題に対応することによって助けることができます。 CodeTriageにサインアップし、それは設定可能な周波数であなたに穏やかな通知を送信します。 それは学習中に助けるための良い方法です。

インストール

リリースページでビルド済みのバージョンからアプリをインストールする場合は、ダウンロード後に実行可能ファイルを実行するだけです。

更新するには、単に新しいバージョンをダウンロードし、古いバージョンの上にコピーします(確認したい場合は、古いバージョンのバックアップを保持します)。

zipは

からインストールするためにインストールします。zipファイルは、最初にlibgconf2-4をインストールしてください:

apt-get install libgconf2-4

Config folder

mistのdata folderはオペレーティングシステムによって異なります:

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

開発

開発のために、MeteorサーバーはライブリロードとCSSインジェクションを支援します。

Mistバージョンがリリースされると、Meteorフロントエンド部分はmeteor-build-clientnpmパッケージを使用してバンドルされ、純粋な静的ファイルが作成されます。

開発中にmistを実行するには、次のものが必要です:

  • ノード。jsv7.x(お使いのOSに適したインストール方法を使用してください)
  • Meteor javascript app framework
  • Yarn package manager

後者のインストール方法を経由してインストールします:

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

初期化

これで、開発のためにMistを初期化する準備が整いました:

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

開発のためにMist

を実行します自動リロードなどのためのMeteorサーバーとのインターフェイスを開始します。

別のターミナルウィンドウでインターフェイスを起動します:

$ yarn dev:meteor

元のウィンドウでは、次のようにMistを開始できます:

$ cd mist$ yarn dev:electron

注:clientBinariesで指定されたクライアントバイナリ(gethなど)。jsonは起動時に毎回チェックされ、古くなっている場合はダウンロードされ、バイナリはconfigフォルダに保存されます。

注:使用可能なオプションを表示するには--helpを使用します。 詳細出力の場合は--loglevel debug(またはtrace)

ウォレットを実行

開発用のウォレットアプリを別のターミナルウィンドウで起動します:

$ yarn dev:meteor

別の端末で:

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

元のウィンドウでは、walletモードを使用してMistを起動できます:

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

独自のノードを接続する

これは、すでに独自のノードを実行している場合、またはプライベートまたは開発ネットワークに接続したい場合に便利です。

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

Gethにオプションを渡す

コマンドライン呼び出しで、コマンドラインオプションの前に--node-を付けることで、コマンドラインオプションをGethに直接渡:

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

--rpcMistオプションは特殊なケースです。 これをIPCソケットのファイルパスに設定すると、--ipcpathオプションが自動的に設定されます。:

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

…やっているのと同じです。..

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

ローカルプライベートネットの作成

コンピュータにローカルプライベートネットワークをすばやく設定したい場合は、次を実行します:

geth --dev

結果のgeth出力でIPCパスを探し、Mistを次のように開始します:

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

展開

私たちのビルドシステムはgulpとelectron-builderに依存しています。

依存関係

クロスプラットフォームビルドには、Electron Builderが必要とする追加の依存関係が必要です。 最新の依存関係情報については、彼らの指示に従ってください。

パッケージを生成

Mist実行用のバイナリを生成します:

$ yarn build:mist

Ethereumウォレットを生成するには:

$ yarn build:wallet

生成されたバイナリはdist_mist/releaseまたはdist_wallet/releaseの下にあります。 0.11.0から、Ethereum WalletとMistの両方にmeteor-dapp-walletインスタンス(https://github.com/ethereum/meteor-dapp-wallet)が付属しています。

オプション

プラットフォーム

特定のプラットフォーム用のバイナリをビルドするには(デフォルト:all available)次のフラグを使用します:

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

バイナリを構築するときに、オプションでいくつかのタスクをスキップすることができます—一般的にテスト目的のために。

$ yarn build:mist --mac --skipTasks=build-interface,release-dist
チェックサム

は、配布可能ファイルのSHA-256チェックサムを出力します。

これは、インストーラ/zipファイルが生成されたフォルダにあることを期待しています。dist_mist/release

$ yarn task checksums 

gulpfileで見つかったタスク。jsとgulpTasks/

他のgulpタスクはyarn taskを使用して実行できます。

$ yarn task clean-dist

テスト

テストはSpectron、aを使用して実行されますwebdriver.io 電子のために構築されたランナー。

最初にMistを構築することを確認してください:

$ yarn build:mist

次に、テストを実行します:

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

注:統合テストはWindowsではまだサポートされていません。