ホームページ > テクノロジー周辺機器 > IT業界 > Ethereum Private Network ManagerであるPuppethを使用します

Ethereum Private Network ManagerであるPuppethを使用します

William Shakespeare
リリース: 2025-02-16 12:59:42
オリジナル
714 人が閲覧しました

Using Puppeth, the Ethereum Private Network Manager

この記事では、最も人気のあるイーサリアムノードの1つであるGethが提供されたプライベートイーサリアムブロックチェーンを管理および展開するための強力なツールであるPuperethを紹介します。また、Puppethを個別にインストールすることもできます(GOがインストールされている場合):

go get github.com/ethereum/go-ethereum/cmd/puppeth
ログイン後にコピー

キーポイント:

    PuppethはGethの実用的なツールであり、プライベートイーサリアムネットワークの管理と展開を簡素化し、独立して使用することもできます。
  • Puppethセットアップでは、独立したイーサリアムノードを効果的に実行するには、2つのリモートマシン(仮想マシンまたはサーバー)が必要です。
  • PuppethはDockerコンテナを使用して補助アプリケーションとイーサリアムノードを実行し、ホストにDockerをインストールして構成する必要があります。
  • Puppethの主な機能には、Genesisブロックの作成、Ethstatやブートノードなどのネットワークコンポーネントの展開、ユーザーフレンドリーなコマンドラインインターフェイスを介したネットワークバリデーターの管理が含まれます。
  • Puppethは、プライベートネットワークをセットアップすることでブロックチェーンテクノロジーを実験したい開発者に最適であり、スマートコントラクトや分散型アプリケーション(DAPP)を簡単に展開できます。

起動プロセス: このチュートリアルでは、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
ログイン後にコピー
(VMアドレスが違う場合は、IPアドレスを変更してください。)

/etc/hosts実行

を実行し、各仮想マシンを入力します。両方のマシンを同時に実行し続けるために、2つの別々の端末
<code>192.168.10.10 homestead.test
192.168.10.11 puppethnode.test</code>
ログイン後にコピー
で実行してください。

前提条件:vagrant upvagrant 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
ログイン後にコピー
生成されたアドレスを記録します。許可ブロックチェーンの証明を実行するには、少なくとも2人の署名者が必要です。

sudo usermod -a -G docker $USER
ログイン後にコピー
puppethガイド:

myproject

仮想マシンが実行され、アカウントが初期化されたら、Puppethの使用を開始します。ホストの新しい端末でpuppethを実行します。
mkdir node1 node2
geth --datadir node1 account new
geth --datadir node2 account new
ログイン後にコピー

最初に、ネットワーク名を入力します(たとえば、「puptest」)。

リモートサーバーへの接続:オプション3を選択し、サーバーアドレスを入力し(たとえば)、SSHキーパスワードまたはパスワードを提供します。このプロセスを繰り返して、2番目のVMに接続します。

新しいGenesisブロックを構成します:オプション2を選択し、コンセンサスエンジン(POAが推奨されます)を選択し、ブロック時間を設定し、シーリングと事前に資金提供されたアカウントを許可するアカウントを指定します。

ネットワークコンポーネントの展開:

  • ETHSTATS:
  • bootnode:オプション2を選択して、データストレージの場所、ポート、ノード名を指定します。
  • SEALNODE:
  • ウォレット:
  • ポート、データストレージの場所、ノードポート、名前を指定して、myetherwalletを展開します。
  • faucet:
  • Faucetを展開し、ポート、データストレージの場所、ノードポート、名前、名前、貼り付けの資金口座キーJSONとロック解除パスワードを指定し、関連するパラメーターを設定します。
  • 展開が完了したら、ノードのステータスを表示するには、EthStatsページ(
など)にアクセスしてください。

homestead.test:8081

結論:

スマートコントラクトを簡単に開発および展開できるようになりました。 Puppethは、ブロックチェーン開発プロセスを簡素化するワンストップブロックチェーンサービス管理ツールです。 Dockerコンテナは自動的に起動するように構成されているため、VMを再起動しても再構成は必要ありません。

Using Puppeth, the Ethereum Private Network Manager Using Puppeth, the Ethereum Private Network Manager Using Puppeth, the Ethereum Private Network Manager Using Puppeth, the Ethereum Private Network Manager Using Puppeth, the Ethereum Private Network Manager Using Puppeth, the Ethereum Private Network Manager Using Puppeth, the Ethereum Private Network Manager

(画像リンクにアクセスできないため、プレースホルダー「イメージ1」を「画像8」に使用しました。実際の画像リンクに置き換えてください。

以上がEthereum Private Network ManagerであるPuppethを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート