JavaScript SDK(JS SDK)は、アプリケーションを Alibaba Cloud Blockchain as a Service プラットフォームに接続します。これにより、トランザクションの送信、アカウントの管理、スマートコントラクトのデプロイおよび呼び出し、クエリの実行、ローカルトランザクションの実行、およびオンチェーンイベントへのサブスクライブが可能です。
SDK は TLS および HTTPS プロトコルをサポートし、Node.js、ブラウザ、Web アプリケーション上で動作します:
TLS — Node.js が必要です
HTTPS — ブラウザ上で直接動作します。Node.js は不要です
基本概念
| 概念 | 説明 |
|---|---|
| トランザクション | 資産の転送やスマートコントラクトの呼び出しといった、ブロックチェーンに送信される操作 |
| アカウント | トランザクションに署名して送信するためのブロックチェーン上の ID |
| スマートコントラクト | ブロックチェーン上にデプロイされ、ビジネスロジックを定義するプログラム。JS SDK では Solidity コントラクトをサポートします |
| イベントサブスクリプション | スマートコントラクトから発行されるオンチェーンイベントをリッスンする仕組み |
| ローカルトランザクション | チェーンへブロードキャストせずに、スマートコントラクトのロジックをローカルで読み取り専用で実行する呼び出し |
JS SDK の機能
JS SDK は、ブロックチェーンプラットフォームに対する API 呼び出しを標準化されたインターフェイスで提供します。以下の機能をサポートしています:
トランザクションの送信およびトラッキング
アカウントの作成および管理
Solidity スマートコントラクトのデプロイ
スマートコントラクトのメソッド呼び出し
読み取り専用クエリおよびローカルトランザクションの実行
オンチェーンイベントへのサブスクライブ
対応環境
| 環境 | TLS | HTTPS |
|---|---|---|
| Node.js | 対応 | 対応 |
| ブラウザ | 非対応 | 対応 |
| Web アプリケーション | 非対応 | 対応 |
サーバー側のワークロードには Node.js 環境で TLS を使用してください。ブラウザまたは Web アプリケーションとの連携には HTTPS を使用してください。
リリースノート
| バージョン | 対応ブロックチェーン | 強化された機能 | ダウンロード |
|---|---|---|---|
| 0.2.27 | 標準ブロックチェーン | TLS および HTTPS プロトコル対応;アカウントおよびスマートコントラクト操作;イベントサブスクリプション;Solidity スマートコントラクト対応 | SDK をダウンロード |
次のステップ
SDK をダウンロードし、プロジェクトに追加した後、実行環境に応じて TLS または HTTPS を使用してブロックチェーンプラットフォームに接続してください。