3 Digital Assets Hardhatコマンドライン・インタフェースの使用
コマンドライン・インタフェース(CLI)を使用して、スマート・コントラクトをインストール、コンパイル、デプロイおよび実行できます。
デジタル・アセットのHardhat CLIは、Besu用のOracle Blockchain Platform Enterprise EditionでBlockchain App Builderを使用して生成されたデジタル・アセット・プロジェクトの一部として使用できます。CLIは、卸売CBDC、stablecoins、ロイヤルティ・トークン、トークン化された預入、債券マーケットプレイスおよびアート・ロイヤルティ・トークンの提供されている参照プロジェクトにも含まれています。デジタル資産プロジェクトとのコマンドライン・インタフェースを使用して、契約をコンパイル、デプロイ、アップグレードおよびレジストリにアップロードできます。また、ラッパーAPI仕様およびPostmanコレクションを生成することもできます。デジタル・アセット・プロジェクトは、ローカルのBesuネットワーク、開発テスト用のインメモリーevmノードまたはプロビジョニングされたOracle Blockchain Platform Besuネットワーク上で実行およびテストできます。
表3-1 Visual Studio Code拡張機能使用時のワークフロー
| タスク | 摘要 | その他の情報入手先 |
|---|---|---|
| 設置および構成 | Oracle Blockchain Platformコンソールからパッケージ化されたサンプル・スマート・コントラクトをダウンロードし、それと必要なソフトウェアをインストールします。 | Digital Assets Hardhatコマンドライン・インタフェースのインストール |
| スマート・コントラクトのコンパイル | バイトコードおよびアプリケーション・バイナリ・インタフェース(ABI)をデプロイできるように、デジタル・アセット契約をコンパイルします。 | CLIを使用した契約のコンパイル |
| スマート・コントラクトのデプロイ | デジタル資産プロジェクトを、付属の事前構成済のBesuネットワーク、ローカルのevmノードにローカルにデプロイするか、Oracle Blockchain Platform Enterprise Edition for Besuにリモートにデプロイします。
|
コマンドラインを使用した契約のデプロイ |
| スマートコントラクトのアップグレード | 契約を新しいバージョンにアップグレードし、任意のデプロイメント環境でテストします。 | 契約のアップグレード |
| 契約マニフェストをレジストリにアップロードします | 生成されたBesu契約マニフェストをOracle Blockchain Platformレジストリ・サービスにアップロードして、ABI、バイトコードおよびストレージ・レイアウトを取得します。 | コマンドラインを使用した登録への契約マニフェストのアップロード |
| ラッパーAPI仕様およびPostmanコレクションの生成 | 各contractメソッドのAPIエンドポイントを含むラッパーAPI仕様およびPostmanコレクションを生成します。RPCプロキシコールのPostmanコレクションを生成することもできます。 | コマンドラインを使用したWrapper API仕様およびPostmanコレクションの生成 |
| RPCプロキシAPI Postmanコレクションを生成する | RPCプロキシ・コールのPostmanコレクションを生成します。 | コマンドラインを使用したRPCプロキシ・ポストマン・コレクションの生成 |