C Oracle Blockchain Platform用のブロックチェーン・アプリケーション・ビルダーの使用
Oracle Blockchain Platform用のブロックチェーン・アプリケーション・ビルダーは、Oracle Blockchain Platformネットワーク上のチェーンコードの迅速な開発、テスト、デバッグおよびデプロイメントを支援するツール・セットであり、Enterprise Editionを使用したOracle Cloud Infrastructureまたはオンプレミス・ノード(あるいはその両方)のクラウドBaaSノードで構成されています。
スマート・コントラクト(チェーンコードとも呼ばれる)は、複数のパーティとビジネス・ロジックの間でビジネス・オブジェクトの様々な状態を定義します。ビジネス・ロジックは、オブジェクトがこれらの様々な状態間を移動するときに変更を検証および実装します。すべてのブロックチェーン・アプリケーションの中心には、1つ以上のチェーンコードがあります。そのため、チェーンコードは、デプロイおよびインスタンス化する前に、バグのない状態にしてテストする必要があります。
ブロックチェーン・アプリケーション・ビルダーを使用して、単純な構成ファイルから複雑なチェーンコードを生成し、単純な仕様ファイルからTypeScript (node.jsチェーンコードの場合)およびGo (golangチェーンコードの場合)のアセット仕様を生成できます。仕様ファイルを使用すると、複数のアセット定義および動作を指定できます。その後、ブロックチェーン・アプリケーション・ビルダー内のHyperledger Fabricの事前構成済インスタンスを使用するか、Oracle Blockchain Platformネットワークに接続して、ローカル・マシンでチェーンコードを生成およびテストできます。
ノート:
JavaScriptはブロックチェーン・アプリケーション・ビルダーではサポートされていませんが、TypeScriptプロジェクトはJavaScriptにコンパイルされるため、必要に応じて基本的なJavaScriptをTypeScriptプロジェクトに追加できます。ブロックチェーン・アプリケーション・ビルダーは、コマンドライン・インタフェースを使用して、またはVisual Studio Codeの拡張機能として、開発ライフサイクル全体をサポートします。
ブロックチェーン・アプリケーション・ビルダーのツールおよびサンプルを取得するには、コンソールで開発者ツール・タブを開き、ブロックチェーン・アプリケーション・ビルダー・ペインを選択します。ここから、コマンドライン・インタフェース・ツールまたはVisual Studio Code拡張機能をダウンロードできます。さらに、FabcarとMarblesの2つのサンプルがあります。これらを使用して、ツールがどのように動作するかを確認したり、独自のチェーンコード・プロジェクトのテンプレートとして使用できます。