パラチェーンは、特に Polkadot エコシステム内で、さまざまなパラチェーンやブロックチェーン間でシームレスな相互運用性を維持しながら、独自のユースケースを構築するために非常に人気があります。しかし、パラチェーンでのビジネス ロジックのコーディングと実装の表面下では、展開、管理、拡張に不可欠な重要なDevOpsアクティビティの迷路が見過ごされがちです。
パラチェーンを運用に移す前に、シミュレートされたメインネット環境内で厳しいテストを受けることが不可欠です。この状況において、Zombienet は、パラチェーンを数多くのブルート フォース シナリオで実行し、遭遇する可能性のある現実世界でのあらゆる課題を再現することにより、パラチェーンの回復力をテストするための非常に貴重なツールになります。これには、完全なノードから検証ノードまでのすべてのノード タイプでのシミュレーションと、安定性と最適な動作を保証するためのストレス テスト構成が含まれます。明らかなギャップは、高度な分析とプロアクティブな監視の領域にもあり、どちらもパフォーマンスを検証し、メインネットへの準備を確実にするために不可欠です。
解決策を求めて、 Zeeve は詳細な助成金提案を Web3 Foundation に提出しました。この運用上のギャップに対処するメリットを認識し、財団は支援を提供し、Zombienet を使用してパラチェーン シミュレーション テスト ワークフローを自動化するように設計された GUI ツール (LARCH) の開発に対する助成金を Zeeve に授与しました。
Web3 Foundation からの助成金のマイルストーン I とマイルストーン II を両方とも無事に完了したことを発表できることを嬉しく思います。この助成金により、私たちは自動化と監視によるゾンビネットの管理を強化するためのLarchの開発に集中できるようになりました。
助成金の詳細については、こちらをご覧ください。
このソフトウェアは現在、GitHub でオープンソース ライセンスの下で入手可能であり、ソース コード、開発者ドキュメント、チュートリアルが完備されており、誰でもアクセスできます。私たちは、Larch が Polkadot/Substrate パラチェーン開発者エコシステムに大きな利益をもたらし、その利点をより大規模な Web3 コミュニティに拡張すると確信しています。
Zeeve's Larch は Zombienet CLI の包括的なフロントエンドであり、K8 および Podman とシームレスに統合されます。 Larch は、Zombienet ネットワークの作成、管理、テストのプロセスを簡素化するように考え抜かれて設計されています。これにより、開発者とパラチェーン チームは、Zombienet を使用してリレー チェーンとパラチェーンを迅速にセットアップでき、ダッシュボードから直接、大量の構成を簡単にテストできる可能性が解放されます。
包括的な自動化:パラチェーンのセットアップは非常に重要かつ複雑です。 Larch を使用すると、リレーチェーンとパラチェーンのコア構成を含む、シンプルな UI 主導の Zombienet セットアップが可能になります。
直感的な構成: Larch では、ジェネシス パラメーターとチェーン構成を「ピック アンド チョイス」ベースで選択できます。これは、目的のゾンビネットに合わせて調整されたパラチェーン セットアップを初期化するために重要です。
柔軟なレプリケーション:既存のゾンビネット構成から選択し、テンプレートとして保存するか、以前に保存したテンプレートを使用してすばやく変更して再テストします。ユーザーは、手動で構成を作成することなく、新しい構成を簡単にアップロードすることもできます。
より高度な操作制御:ユーザーは、開始、削除、進行状況とメトリクスの表示などの主要な操作をダッシュボードから直接簡単に実行できるため、最適なテストの柔軟性が保証されます。
包括的なノードのセットアップ:フル ノード、バリデーター ノード、コレーター ノードなど、すべてのノード タイプのセットアップをサポートします。
リアルタイム ロギング:開発者はテスト実行中にライブ ログを監視し、実行後の結果をインターフェイスから直接確認できます。
高度な監視: Prometheus と Grafana のスタックを組み込んで、Zombienet を簡単に監視します。
クラウドに依存しない: Larch のセットアップはユニバーサルであり、Linux ベースの OS を備えた任意のクラウド/ローカル マシンにインストールできます。
要約すると、Zeeve の Larch は、基板およびパラチェーンの開発者が Zombienet と対話する方法を変革し、簡素化された効率的で直感的なエクスペリエンスを提供する予定です。
このチュートリアルでは、テンプレートの作成と、その後のこのテンプレートからのネットワークの作成に焦点を当てます。その目的は、 GitHub の Zombienetにある公式の Zombienet サンプルをエミュレートすることです。
注:このガイドは Linux システム向けに作成されています。 Mac ユーザーの場合は、「Larch の前提条件」セクションを参照してください。 Mac はまだ正式にサポートされていませんが、Podman エミュレーションがスムーズに動作すれば、Larch はネットワークを効果的に管理できるはずです。
同様に、Mac のkubectlセットアップを介したリモート Linux クラスター上でのK8 の実行は機能するはずです。
ステップ1:
Larch バイナリは、リリースからダウンロードするか、自分でビルドして入手します。
ステップ2:
Zombienet ネットワークのオーケストレーションのために、システム上の指示に従って Podman / kubectl がインストールされていることを確認してください。
ステップ 3:
以下を使用して、カラマツバイナリに実行権限を割り当てます。
chmod 755 larch
次のようにして、larch バイナリを実行します。
./larch
ステップ 4:
ブラウザでhttp://localhost:9000に移動します。ページの上部にある「ネットワーク テンプレート+」ボタンをクリックします。
ステップ5 :
テンプレートに「 sample-template 」というラベルを付けます。セットアップに基づいて、Podman または Kubernetes のいずれかをプロバイダーとして選択します。 「次へ」をクリックして次に進みます。
ステップ6 :
「Relaychain Configuration」セクションで、 「Nodes」サブセクションに値を入力します。名前として「 alice 」を挿入し、「 Validator 」オプションを選択します。 +ボタンを押すと新規ノードを追加します。このノードでは、「 bob 」と入力し、再度「 Validator 」を選択します。 「次へ」を押します。
ステップ7 :
「パラチェーン構成」セクションで、「 + 」ボタンをタップします。パラチェーン ID を 100 (または他の数値) に設定します。コレーターに「 collator01 」という名前を付け、コマンドには「 polkadot-parachain」を使用します。 「次へ」をクリックします。
ステップ8 :
このチュートリアルでは、 HRMPをバイパスします。 「次へ」をクリックするだけです。
ステップ9 :
「テスト構成」セクション内で、事前に入力されたセクションの後に、必要な構成を追加します。 「保存」をクリックしてテンプレートを保存します。
ステップ10 :
[テンプレート] ページに、新しいテンプレートが表示されます。 「作成」を選択してネットワークを開始します。ダイアログ ボックスが表示されます。ネットワーク名を入力し、[確認]をクリックしてオーケストレーションを開始します。アプリは作成状態の間、ネットワーク ページに遷移します。
ステップ11 :
コマンドと実行のログを検査するには、「目」アイコンをクリックします。詳細なコマンドについては、「コマンド」ボタンをタップしてください。コマンドとその他のメタデータを含むモーダルがポップアップ表示されます。ログ/出力を閲覧するには、「出力」ボタンを選択し、別のモーダルを開いてストリームを表示します。
前の手順でネットワークの作成は完了です。
ステップ 12 :
展開されたネットワークのメトリクスにアクセスするには、 [マイ ネットワーク] ページに移動し、[監視]アイコンをタップします。これにより、Grafana サービスにリダイレクトされます (デフォルトのログイン: admin/admin)。ダッシュボード セグメント内で、「全般」フォルダーからダッシュボードを見つけて開き、メトリクスを検査します。
Zeeve は Web3 エコシステムに深く取り組んでいます。結論として、私たちの目標は明確です。「Larch」が広く採用され、多様なパラチェーンのテストシナリオで使用されることを望んでいます。私たちは、 Polkadot/Substrate開発者がテストのニーズにそれを利用し、フィードバックを共有することを奨励しています。 Zeeve は引き続き Larch の更新と強化を行い、コミュニティからの意見に基づいて新機能を追加します。私たちは協力して、Larch を繰り返し開発し、すべての開発者にとって関連性があり有益であり続けるようにしていきます。