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

Blockchain as a Service:イベントインターフェース

最終更新日:Jan 19, 2025

listenAccount

この操作を呼び出して、アカウントをサブスクライブできます。

  • 関数
public boolean listenAccount(Identity identity, EventHandler handler, EventModelType type)
  • リクエストパラメーター
名前 必須 タイプ 説明
identity true Identity アカウントのビジネス ID です。
handler true EventHandler 応答を受信した場合、またはタイムアウトまたはエラーが発生した場合に、コールバックが呼び出されます。
type true EventModelType イベントモデルのタイプ。1: PULL。2: PUSH
  • レスポンスパラメーター
名前 タイプ 説明
result bool 返された結果。true: 正常。false: エラー。
// イベントハンドラ
EventHandler handler = new EventHandler() {
        @Override
        public void handle(Message message) {
            EventAccountMessage eventAccountMessage = (EventAccountMessage) message;
            //コード
        }
    };

// アカウント: Tester001
Identity identity = new Identity("c60a9d48105950a0cca07a4c6320b98c303ad42d694a634529e8e1a0a16fcdb5");

// アカウントをリッスンする
boolean result = sdk.getEventService().listenAccount(identity, handler,EventModelType.PUSH)

listenContract

この操作を呼び出して、コントラクトをサブスクライブできます。

  • 関数
public boolean listenContract(Identity identity, EventHandler handler, EventModelType type)
  • リクエストパラメーター
名前 必須 タイプ 説明
identity true Identity アカウントのビジネス ID です。
handler true EventHandler 応答を受信した場合、またはタイムアウトまたはエラーが発生した場合に、コールバックが呼び出されます。
type true EventModelType イベントモデルのタイプ。1: PULL。2: PUSH
  • レスポンスパラメーター
名前 タイプ 説明
result bool 返された結果。true: 正常。false: エラー。
/イベントハンドラ
EventHandler handler = new EventHandler() {
    @Override
    public void handle(Message message) {
        EventContractMessage eventContractMessage = (EventContractMessage) message;
        // コード
    }
};

Identity identity = new Identity("a7937b64b8caa58f03721bb6bacf5c78cb235febe0e70b1b84cd99541461a08e");

// コントラクトをリッスンする
boolean result = sdk.getEventService().listenContract(identity, handler,EventModelType.PUSH)

listenTopics

この操作を呼び出して、トピックイベントをサブスクライブできます。

  • 関数
public boolean listenTopics(List<String> topics, EventHandler handler, EventModelType type)
  • リクエストパラメーター
名前 必須 タイプ 説明
topics true List サブスクライブするトピックリストです。
handler true EventHandler 応答を受信した場合、またはタイムアウトまたはエラーが発生した場合に、コールバックが呼び出されます。
type true EventModelType イベントモデルのタイプ。1: PULL。2: PUSH
  • レスポンスパラメーター
名前 タイプ 説明
result bool 返された結果。true: 正常。false: エラー。
// イベントハンドラ
EventHandler handler = new EventHandler() {
    @Override
    public void handle(Message message) {
        EventTopicsMessage eventTopicsMessage = (EventTopicsMessage) message;
        //コード
    }
};

// コントラクトを追加する
List<String> topics = new ArrayList<>(); 
topics.add("call_contract");

// トピックをリッスンする
boolean result = sdk.getEventService().listenTopics(topics, handler, EventModelType.PUSH)

listenBlock

この操作を呼び出して、ブロックイベントをサブスクライブできます。

  • 関数
public boolean listenBlock(EventHandler handler, EventModelType type)
  • リクエストパラメーター
名前 必須 タイプ 説明
topics true List サブスクライブするトピックリスト。
handler true EventHandler 応答を受信した場合、またはタイムアウトまたはエラーが発生した場合に、コールバックが呼び出されます。
type true EventModelType イベントモデルのタイプ。1: PULL。2: PUSH
  • レスポンスパラメーター
名前 タイプ 説明
result bool 返された結果。true: 正常。false: エラー。
// イベントハンドラ
EventHandler handler = new EventHandler() {
    @Override
    public void handle(Message message) {
        // コード
    }
};
// ブロックをリッスンする
boolean result = sdk.getEventService().listenBlock(handler, EventModelType.PUSH)

unListenAccount

この操作を呼び出して、アカウントイベントのサブスクライブを解除できます。

  • 関数
sdk.getEventService().unListenAccount(identity)
  • リクエストパラメーター
名前 必須 タイプ 説明
identity true Identity サブスクライブを解除するアカウントの ID です。

unListenContract

この操作を呼び出して、コントラクトイベントのサブスクライブを解除できます。

  • 関数
public boolean unListenContract(Identity identity)
  • リクエストパラメーター
名前 必須 タイプ 説明
identity true Identity キャンセルされたコントラクトサブスクリプションの ID です。

unListenTopics

この操作を呼び出して、トピックイベントのサブスクライブを解除できます。

  • 関数
public boolean unListenTopics(List<String> topics)
  • リクエストパラメーター
名前 必須 タイプ 説明
topics true List サブスクライブを解除するトピックリストです。

unListenBlock

この操作を呼び出して、ブロックイベントのサブスクライブを解除できます。

  • 関数
public boolean unListenBlock()