すべてのプロダクト
Search
ドキュメントセンター

Blockchain as a Service:Function Compute

最終更新日:Apr 01, 2026

Blockchain as a Service (BaaS) は、ブロックチェーンイベントが発生するたびに、オフチェーンのビジネスロジックを自動的に実行します。ご自身のロジックを Function Compute にアップロードし、ブロックチェーンイベントと関数のマッピングを設定すると、BaaS がコンピューティングリソースを準備し、該当するイベントを検出するたびに確実に関数を呼び出します。

前提条件

開始する前に、以下の条件を満たしていることを確認してください。

  • クラウドサービス統合モジュールがインストール済みであること

BaaS と Function Compute の統合

  1. Alibaba Cloud BaaS コンソールにログインします。左側ナビゲーションバーで、Hyperledger Fabric > 概要 を選択します。

  2. マイ組織 セクションで対象の組織を見つけ、右側の クラウドサービス統合 をクリックします。

  3. Function Compute タブをクリックします。

  4. 条件検出 をクリックして、統合ステータスを確認します。

  5. Function Compute がまだ有効化されていない場合は、サービスの有効化 をクリックします。

  6. BaaS の Function Compute へのアクセスがまだ承認されていない場合は、[承認サービス] をクリックします。

  7. 統合が完了すると、次のページが表示されます。構成の追加 をクリックして、イベントトリガーを設定します。

    Configure an event trigger

Function Compute トリガーの設定

トリガーの設定を行う前に、上記の統合手順を完了してください。
  1. Function Compute タブで、構成の追加 をクリックします。

  2. Function Compute 構成の追加 パネルで、以下のパラメーターを設定します。

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

    Creation completed

トリガーの管理

トリガーを作成した後、以下の操作を実行できます。

  • 削除: トリガーを完全に削除します。

  • 無効化: イベントのプッシュを一時停止します。

    重要

    トリガーが無効化されている間に生成されたイベントは、永久に破棄されます。再び有効化しても、これらのイベントは配信されません。重大なブロックチェーンイベントを欠落させないよう、メンテナンスウィンドウを十分に計画してください。

  • 有効化: 最新のブロックからイベントのプッシュを再開します。トリガーが失敗状態であった場合、修復および再有効化後に失敗カウントがゼロにリセットされます。

エラー処理の仕組み

トリガーがブロックチェーンイベントをプッシュする際に、以下の2種類のエラーが発生する可能性があります。

  • サービス処理エラーまたはパラメーター設定エラー: トリガーのステータスが 例外 に変更されます。例外 上にカーソルを合わせると、エラーの詳細を確認できます。

  • 統合サービスから返された例外: トリガーが自動的に再試行します。すべての再試行が失敗した場合、イベントは破棄され、1回の失敗としてカウントされます。

その後、トリガーは累積失敗回数を 失敗しきい値 と比較します。

  • カウントがしきい値内である場合、トリガーは引き続き後続のイベントをプッシュします。

  • カウントがしきい値を超えた場合、トリガーは失敗状態に移行し、処理を停止します。

トリガーまたは統合サービスを修復し、トリガーを再有効化した後、失敗カウントはゼロにリセットされます。

ブロック高 フィールドには、トリガーが処理済みの最新ブロックが表示され、現在の進行状況を反映します。

次のステップ

  • イベントの購読 — イベントタイプおよびデータスキーマについて学習します

  • フィルターの使用 — 関数が必要とするイベントのみをプッシュするためのフィルター式を設定します