【以太坊】ganache-cliとweb 3を組み合わせて、以太坊クライアントを操作する


一、前言


私たちがイーサー坊を操作するのはgethクライアントを使っていることはよく知られています.ただし、テストネットワークでは、対応する操作を行うには同期して完了する必要があります.同期ブロック、第一はサーバーの性能が十分であることを必要として、私の側は8 G 4コアのサーバーのようで、一日中同期してやっと成功しました.
この同期プロセスには敷居があります一部のパートナーにとって、私たちはテストネットワーク上でgethを操作したいだけなので、ganache-cli web3 を選択してgethを操作することができます.スマート契約を発表したい場合は、すべてのブロックを同期して、一貫性を保証するために、問題のない契約をテストすることができます.

二、ganache-cliのインストールと使用


1、ganache-cliとは
Ganacheという名前はよく知られていませんが、前身のtestRPCは有名で、ネット上の多くの古い文章ではtestRPCが使われています.ガナcheはクリームチョコレートという意味で、昔から弟子がチョコレートを作りすぎて牛乳を入れていたそうですが、師匠が彼をののしっていたところ、味がよかったので、新しいチョコレートが誕生しました~Truffleは松露チョコレートで、一般的にはガナcheを核にココア粉を撒いていたので、この2つの製品の名前はぴったりです.
Ganacheには2つのバージョンがあります.1つはグラフィックインタフェース付きのバージョンで、ダウンロードアドレスは次のとおりです.https://github.com/trufflesuite/ganache/releases
こちらではコマンドラインバージョン:githubアドレスを使用しています.https://github.com/trufflesuite/ganache-cli
2、取付ganache-cli
sudo npm install -g ganache-cli

3、ganache-cliの使用
(1)、 , :ganache-cli   ( 10 127.0.0.1:8545)
(2)、 。 geth attach http://localhost:8545  ( geth )
(3)、 web3.js 

ここにインストールした後、ganache-cliを入力すると、システムは自動的に10のアカウントを作成します.私たちは軽量級の財布:MetaMaskを通じて、いくつかのテストエーテルドルを得ることができます.MetaMaskリファレンスリンクについて:http://8btc.com/thread-76137-1-5.html
また、gethクライアントを有効にするには、ウィンドウを再開する必要があります.元のganache-cliクライアントは閉じられません.ここではlinux端末管理ツールをお勧めします.無敵で使いやすいです.
Tmux端末多重化ツールの概要

三、web 3.js連携操作geth


1、web 3についてjsバージョンの選択
【以太坊】web 3.jsの1.0バージョンと0.2.0バージョンのインストールと違い
2、web 3について.js操作geth
【エーテル坊】javascriptコンソール完全取引プロセス
OK、これで私たちは苦労してブロックデータを同期する必要がなくなり、gethクライアントを直接操作することができます.ブロックチェーンの世界へようこそ.
end