go get github.com/ethereum/go-ethereum/cmd/puppeth
キーポイント:
起動プロセス: このチュートリアルでは、2つの仮想マシンを使用します。 Puppethの制限により、同じマシンにシールされたノードを展開することは不可能です。
Vagrantに慣れていない場合は、関連する開始ガイドを読むことをお勧めします。
フォルダー内のIPアドレスを
mkdir my_project; cd my_project git clone https://github.com/swader/homestead_improved hi_puppeth1 git clone https://github.com/swader/homestead_improved hi_puppeth2
hi_puppeth2
各クローンの192.168.10.11
ファイルを変更して、次のポートを開きます。
192.168.10.10
ファイル:Homestead.yaml
ports: - send: 8545 to: 8545 - send: 30301 to: 30301 - send: 30302 to: 30302 - send: 30303 to: 30303 - send: 30304 to: 30304 - send: 30305 to: 30305 - send: 30306 to: 30306
/etc/hosts
実行
<code>192.168.10.10 homestead.test 192.168.10.11 puppethnode.test</code>
前提条件:vagrant up
vagrant ssh
各マシンに次のソフトウェアをインストールします:
Puppethは、Dockerコンテナで補助アプリケーションとEthereumノードを実行するため、Dockerが必要です。 Gethのインストールも便利です。
現在のユーザーがDockerコマンドを操作できるようにします:ホストの
フォルダー(VMの外部)に新しいEthereumアカウントを作成します:
sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common \ ethereum \ docker.io \ docker-compose
sudo usermod -a -G docker $USER
myproject
mkdir node1 node2 geth --datadir node1 account new geth --datadir node2 account new
最初に、ネットワーク名を入力します(たとえば、「puptest」)。
リモートサーバーへの接続:オプション3を選択し、サーバーアドレスを入力し(たとえば)、SSHキーパスワードまたはパスワードを提供します。このプロセスを繰り返して、2番目のVMに接続します。
新しいGenesisブロックを構成します:オプション2を選択し、コンセンサスエンジン(POAが推奨されます)を選択し、ブロック時間を設定し、シーリングと事前に資金提供されたアカウントを許可するアカウントを指定します。
ネットワークコンポーネントの展開:
homestead.test:8081
スマートコントラクトを簡単に開発および展開できるようになりました。 Puppethは、ブロックチェーン開発プロセスを簡素化するワンストップブロックチェーンサービス管理ツールです。 Dockerコンテナは自動的に起動するように構成されているため、VMを再起動しても再構成は必要ありません。
以上がEthereum Private Network ManagerであるPuppethを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。