2 Visual Studio Code用のブロックチェーン・アプリケーション・ビルダー拡張機能の使用
Visual Studio Code用のBlockchain App Builder拡張機能を使用すると、最小限の構成から完全に機能するSolidityベースのプロジェクトを構築および生成できます。
生成されたプロジェクトは、Hardhat 2に基づいています。プロジェクトを構築した後、ローカルBesuネットワークまたはプロビジョニングされたOracle Blockchain Platformネットワーク上で実行およびテストできます。その後、生成されたコードを使用して、スマート・コントラクトをデバッグしたり、ユニット・テストを記述して実行できます。
表2-1 Visual Studio Code拡張機能使用時のワークフロー
| タスク | 摘要 | その他の情報入手先 |
|---|---|---|
| 設置および構成 | Oracle Blockchain PlatformコンソールからBlockchain App Builder Visual Studio Code拡張機能をダウンロードし、これと前提条件となるソフトウェアをインストールします。 | Visual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能のインストールおよび構成 |
| Oracle Blockchain Platformデジタル資産プロジェクトの作成と構成 | Solidityプロジェクトを生成するには、トークン・タイプ、トークン標準、トークン動作およびコンポジション・モードを選択します。 | デジタル・アセット・プロジェクトの作成と作成 |
| スマート・コントラクトのコンパイル | 契約をコンパイルして、契約をデプロイおよび実行するために必要なバイトコードおよびABIを生成します。 | 契約のコンパイル |
| スマート・コントラクトのデプロイ | デジタル資産プロジェクトを、付属の事前構成済のBesuネットワーク、ローカルのevmノードにローカルにデプロイするか、Oracle Blockchain Platform Enterprise Edition for Besuにリモートにデプロイします。
|
契約の配置 |
| スマート・コントラクトのテスト | スマート・コントラクトがネットワークで実行された後に、生成されたメソッドをテストします。 | 契約の実行 |
| スマートコントラクトをデバッグする | Hardhatでシミュレートされた開発ネットワークを使用してスマート・コントラクトをデバッグします。 | 契約のデバッグ |
| 契約マニフェストをレジストリにアップロードします | 生成されたBesu契約マニフェストをOracle Blockchain Platformレジストリ・サービスにアップロードして、ABI、バイトコードおよびストレージ・レイアウトを取得します。 | 登録への契約マニフェストのアップロード |
| ラッパーAPI仕様およびPostmanコレクションの生成 | 各contractメソッドのAPIエンドポイントを含むラッパーAPI仕様およびPostmanコレクションを生成します。 | Wrapper API仕様とPostmanコレクションの生成 |
| RPCプロキシAPI Postmanコレクションを生成する | RPCプロキシコールのPostmanコレクションを生成します。 | RPCプロキシPostmanコレクションの生成 |