Blockchain as a Service (BaaS) は、ブロックチェーンイベントが発生するたびに、オフチェーンのビジネスロジックを自動的に実行します。ご自身のロジックを Function Compute にアップロードし、ブロックチェーンイベントと関数のマッピングを設定すると、BaaS がコンピューティングリソースを準備し、該当するイベントを検出するたびに確実に関数を呼び出します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
クラウドサービス統合モジュールがインストール済みであること
BaaS と Function Compute の統合
Alibaba Cloud BaaS コンソールにログインします。左側ナビゲーションバーで、Hyperledger Fabric > 概要 を選択します。
マイ組織 セクションで対象の組織を見つけ、右側の クラウドサービス統合 をクリックします。
Function Compute タブをクリックします。
条件検出 をクリックして、統合ステータスを確認します。
Function Compute がまだ有効化されていない場合は、サービスの有効化 をクリックします。
BaaS の Function Compute へのアクセスがまだ承認されていない場合は、[承認サービス] をクリックします。
統合が完了すると、次のページが表示されます。構成の追加 をクリックして、イベントトリガーを設定します。

Function Compute トリガーの設定
トリガーの設定を行う前に、上記の統合手順を完了してください。
Function Compute タブで、構成の追加 をクリックします。
Function Compute 構成の追加 パネルで、以下のパラメーターを設定します。
パラメーター 説明 名前 トリガーの識別用に使用する名前です。 チャネル/ネットワーク トリガーがリッスンし、イベントをプッシュする Fabric チャネルです。 イベントタイプ Function Compute にプッシュするブロックチェーンイベントの種類です。イベントタイプの詳細については、「イベントの購読」をご参照ください。 Function Compute ドメイン名 Function Compute サービスのエンドポイントです。Function Compute コンソールの 共通情報 ページで確認できます。また、「Function Compute サービスアドレス」でも確認可能です。 サービス名 対象関数を含む Function Compute サービスの名前です。 関数名 対象関数の名前です。 バージョン (任意)対象関数のバージョンです。 失敗しきい値 (高度な設定)トリガーが失敗状態に移行し、処理を停止するまでの累積失敗回数の上限です。 -1を指定すると、失敗回数に制限がなくなり(トリガーは失敗状態に移行しません)。フィルター (高度な設定、任意)詳細については、「フィルターの使用」をご参照ください。 追加 をクリックします。新しいトリガーがトリガーリストに表示されます。

トリガーの管理
トリガーを作成した後、以下の操作を実行できます。
削除: トリガーを完全に削除します。
無効化: イベントのプッシュを一時停止します。
重要トリガーが無効化されている間に生成されたイベントは、永久に破棄されます。再び有効化しても、これらのイベントは配信されません。重大なブロックチェーンイベントを欠落させないよう、メンテナンスウィンドウを十分に計画してください。
有効化: 最新のブロックからイベントのプッシュを再開します。トリガーが失敗状態であった場合、修復および再有効化後に失敗カウントがゼロにリセットされます。
エラー処理の仕組み
トリガーがブロックチェーンイベントをプッシュする際に、以下の2種類のエラーが発生する可能性があります。
サービス処理エラーまたはパラメーター設定エラー: トリガーのステータスが 例外 に変更されます。例外 上にカーソルを合わせると、エラーの詳細を確認できます。
統合サービスから返された例外: トリガーが自動的に再試行します。すべての再試行が失敗した場合、イベントは破棄され、1回の失敗としてカウントされます。
その後、トリガーは累積失敗回数を 失敗しきい値 と比較します。
カウントがしきい値内である場合、トリガーは引き続き後続のイベントをプッシュします。
カウントがしきい値を超えた場合、トリガーは失敗状態に移行し、処理を停止します。
トリガーまたは統合サービスを修復し、トリガーを再有効化した後、失敗カウントはゼロにリセットされます。
ブロック高 フィールドには、トリガーが処理済みの最新ブロックが表示され、現在の進行状況を反映します。