GitHub-ethereum/mist:[非推奨]Mist. を利用しています。
MistとEthereum Walletは廃止されました。 “お知らせ”と”移行ガイド”を参照してください。
ミストブラウザは、Umappsを閲覧して使用するための選択ツールです。
Mist APIについては、以下を参照してくださいMISTAPI.md…..
このリポジトリはMeteorベースのウォレットdappの電子ホストでもあります。
ヘルプとトラブルシューティング
MistまたはEthereum Walletに関するヘルプを取得するには:
- Mistトラブルシューティングガイドをご確認ください。
- 私たちのGitterチャンネルに移動して、コミュニティと連絡を取り、すぐに助けを求めてください。
- 同様の問題と潜在的なヘルプを検索します。
- または、新しい問題を作成し、問題を再作成するためにできるだけ多くの情報を提供します。
どのように貢献するか
プルリクエストを介した貢献は大歓迎です。 拡張ラベルまたはバグラベルの問題を探すのに役立つ場所を確認できます。 私達は解決の方の導くのを助けてもいいです。
また、問題に対応することによって助けることができます。 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-client
npmパッケージを使用してバンドルされ、純粋な静的ファイルが作成されます。
開発中にmistを実行するには、次のものが必要です:
- ノード。js
v7.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
--rpc
Mistオプションは特殊なケースです。 これを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ではまだサポートされていません。