Yumeville

Holochain デベロッパーパルス No.56

Tryoramaコントロールプロトコル(TryCP)の紹介

概要

Tryorama(以前のTry-o-rama)について更新のお知らせが今回はあります。更新版では、コンダクターのコンフィグレーションを設定するための新しいアプローチを採用しています。また、今回紹介するTryoramaコントロールプロトコル(TryCP)とも、Tryoramaは統合されています。 TryCPは、他のマシン上のHolochainコンダクターのリモート管理を可能にしています。これらのツールは、より現実的でより高品質なテストを可能にします。

トピック

  1. TryCPの紹介
  2. Tryoramaのアップデート

詳細

TryCPの紹介

前述したように、他のマシン上のHolochainコンダクタのリモート管理を可能にする新しいプロトコル、TryCPを我々はデプロイしています。これは、誰でもクライアントまたはサーバーの実装に使用できるオープンプロトコルです。 TryCPサーバーは、コンダクタープロセスを生成したり終了したり、コンフィグレーションファイルを管理したり、ステートをリセットできます。 TryCPクライアントは、サーバーにこれらのことを行うように要求できます。

試してみるには、リポジトリ、またはTryCPクライアントが組み込まれている最新バージョンのTryorama(下記を参照)をチェックしてみてください。これは、Holochain自体のテストだけでなく、シナリオテストを作成したり、高負荷でアプリをテストしたりするためにも重要なツールです。必要な数のリモートマシンを展開し、これらのリモートマシンのリモートコンダクターを稼働することで、Tryoramaに高負荷の状況でシナリオテストを実行させることができます。これで、多くのリモートマシンで自動化されたHolochainテストを実行できます。さらに良いことに、これらのテストは、各マシンを接続するために実際のインターネットでネットワーク(sim2hを使用)を構築し、より高品質なテスト結果と、hAppを実行しているマシンが現実的な条件で機能する様子のより良いイメージを獲得できます(例:ハードウェアのシミュレーション、犬にイーサネットケーブルをかまれた、幼児にケーブルを外されたなど)。

Tryoramaのアップデート

Tryoramaといえば、リリースされたばかりのバージョン0.2.0にはいくつかの新機能と重大な変更があります。

名前の変更

お気づきかもしれませんが、最初の変更点は、Tryoramaという名前からハイフンを削除したことです。 これは、「Try-o-rama」という名前がコードでは使用できないことに気付いたからです。さらに、ダッシュを削除すると、名前自体も短くなります。名前の変更は、GitHubリポジトリNPMパッケージリストの両方で既に行われています。しかし必要に応じて、自由に名前にハイフンを挿入することもできます。:-)

TryCPの結合

さらに重要なことに、この新しいリリースでは、TryCPを統合することにより、シナリオテスト中にリモートコンダクターを管理することができるようになりました。 TryCPで通信できるサーバーを実行しているマシンにアクセスできる場合、テストを実行しているローカルのマシンではなく、リモートマシンのコンダクターを稼働するようにテストを簡単に設定できます。これにより、Tryoramaの機能が拡張され、Tryoramaの開発における目標の1つであった現実世界の設定でエンドツーエンドのテストを簡単に行えるようになります。

重大な変更:新しい導体構成プロセス

今回の新しいリリースでは、コンダクターのコンフィグレーションの設定方法に重大な変更が加えられています。Tryoramaの以前のバージョンでは、コンフィグレーションに対して「簡単」または「ハード」アプローチをとるようにAPIがセットアップされていました。 簡単なバージョンは1つのみの必須フィールドを持ち一般的なケース用に設計されました。よりハードなもう1つのバージョンは、非常に具体的なコンフィグレーションが必要な特殊なケース用でした。これにより、可能な限り少ないボイラープレートで、共通のコンダクターコンフィグレーションを簡単に作成できました。問題は、通常のケースではないテストを実行したい場合に、「ハード」なテスト方法に切り替える必要があるということでした。

単純化するために、これら2つのアプローチをTryorama 0.2.0で1つのプロセスにマージしました。つまり、ボイラープレートをわずかに増やすだけで、多くの労力をかけずにテストコンダクターコンフィグレーションファイルを記述し、必要に応じて徐々に複雑さを追加できるようになっています。以前のバージョンとは異なり、より高度なカスタマイズが必要な場合は、いきなり簡単なテストからハードモードに飛躍する必要はないということです。

Tryoramaのレポジトリを確認することを我々はお勧めします。レポジトリでは、コンダクターのコンフィグレーションプロセスがより詳細に説明されています。そして将来のために、トリオラマを改善するために必要なフィードバックの提供をお願いしたいと思います。

Holochain Core Conceptsとチュートリアル

皆さんの意見が聞きたいです!Holochainの理解に最も有益なドキュメントの作成の支援をお願いしたいと思います。Holochain Core Concepts(英語)やチュートリアル(日本語版)をすでに読んだり、完了している場合は、この簡単なスレッドに(日本語で大丈夫です!)回答して、あなたの経験についての感想や、今後あなたをどの様に支援できるか教えてください!

開発ステータス

Holochain Coreリリース: 0.0.39-alpha4| 変更ログ 次リリース:0.0.39-alpha1

Holoscapeリリース:v0.0.3-alpha

Holonixリリース:v0.0.48

Try-o-rama(エンドツーエンドテストツール)リリース:v0.2.0-rc.5

出典:Introducing Tryorama Control Protocol (TryCP)