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

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

Feb 16, 2025 pm 12:59 PM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CNCF ARM64パイロット:インパクトと洞察 CNCF ARM64パイロット:インパクトと洞察 Apr 15, 2025 am 08:27 AM

このパイロットプログラム、CNCF(クラウドネイティブコンピューティングファンデーション)、アンペアコンピューティング、Equinix Metal、およびActuatedのコラボレーションであるCNCF GithubプロジェクトのARM64 CI/CDが合理化されます。 このイニシアチブは、セキュリティの懸念とパフォーマンスリムに対処します

AWS ECSとLambdaを備えたサーバーレス画像処理パイプライン AWS ECSとLambdaを備えたサーバーレス画像処理パイプライン Apr 18, 2025 am 08:28 AM

このチュートリアルは、AWSサービスを使用してサーバーレスイメージ処理パイプラインを構築することをガイドします。 APIゲートウェイ、Lambda関数、S3バケット、およびDynamoDBと対話するECS Fargateクラスターに展開されたnext.jsフロントエンドを作成します。 th

2025年に購読する上位21の開発者ニュースレター 2025年に購読する上位21の開発者ニュースレター Apr 24, 2025 am 08:28 AM

これらのトップ開発者ニュースレターを使用して、最新のハイテクトレンドについてお知らせください! このキュレーションされたリストは、AI愛好家からベテランのバックエンドやフロントエンド開発者まで、すべての人に何かを提供します。 お気に入りを選択し、Relを検索する時間を節約してください

See all articles