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プロキシ・ポストマン・コレクションの生成