このトピックでは、Function Compute サービスを使用して、Alibaba Cloud Message Service(旧称 MNS) のメッセージをブロックチェーンに自動的にプッシュする方法について説明します。
前提条件
クラウドサービス統合機能がインストールされていること。詳細については、「クラウドサービス統合モジュールのインストール」をご参照ください。
クラウドサービス統合サンプルコード がダウンロードされていること。
Function Compute ツール funcraft がインストールされていること。詳細については、「funcraft の概要とインストール方法」をご参照ください。
手順
サンプルコードディレクトリ
mns2blockchain
に移動します。REST API サービスアドレス、トークンの更新、チャンネル名、スマートコントラクト名など、index.js の設定項目をコメントに基づいて変更します。
コメントおよびサービスシナリオに基づいて、スマートコントラクトを呼び出すためのメソッドとパラメーターを変更します。
template.yml の Function Compute サービス名と関数名を変更します。デフォルトのサービス名は octopus、デフォルトの関数名は MNS2BlockChain です。その他の構成方法については、「funcraft ドキュメント」をご参照ください。
mns2blockchain ディレクトリで、
fun deploy
を実行して、Function Compute サービスに関数をデプロイします。Alibaba Cloud Message Service(旧称 MNS) で Topic を作成します。Alibaba Cloud Message Service(旧称 MNS) の使用方法については、「Message Service(旧称 MNS)クイックスタート」をご参照ください。
Function Compute コンソール にログインし、新しく作成した関数に MNS トリガーを構成します(サンプルでは、 [イベント形式] を JSON に設定する必要があります)。
Alibaba Cloud Message Service(旧称 MNS) コンソールで、MNS Topic にテストメッセージを送信します。