ボンド・マーケットプレイス・チェーンコードのデプロイおよびテスト
前提条件
債券マーケットプレイス・チェーンコードを使用する前に、次のステップを完了する必要があります。- Oracle Identity Cloud Serviceで機密クライアント・アプリケーションを作成します。ボンド・マーケットプレイス・ラッパーAPIは、クライアントがサインアップ・フローで使用できるIdentity Cloud Serviceユーザーを作成するメソッドを提供します。これには、Identity Cloud Serviceで新しいユーザーを作成する権限を持つ機密クライアント・アプリケーションが必要です。ボンド・マーケットプレイス・チェーンコードには、このアプリケーションのクライアントIDおよびクライアント・シークレットが必要です。機密アプリケーションの追加の詳細は、機密アプリケーションの追加に関する項を参照してください。
- ユーザー・グループを作成し、Oracle Blockchain Platformインスタンスに対して構成します。
ADMIN_GROUP
、USER_GROUP
、CLIENT_GROUP
などのIdentity Cloud Serviceユーザー・グループは、対応するアクセスおよびadmin
、restproxy user
、ca user
などのアプリケーション・ロールに基づいて、対応するOracle Blockchain Platformインスタンスに対して作成および構成する必要があります。詳細は、「ユーザーおよびアプリケーション・ロールの設定」を参照してください。 - 卸売CBDCチェーンコードをデプロイします。卸売CBDCチェーンコードは、債券マーケットプレイス・チェーンコードがデプロイされているのと同じOracle Blockchain Platformインスタンスにデプロイする必要があります。対応するトークンおよびトークン・アカウントは、債券のデフォルト支払モードとして卸売CBDCチェーンコードで設定する必要があります。これを行うには、手動で、またはブロックチェーン・アプリケーション・ビルダーによって生成されたPostmanコレクションを使用します。卸売CBDCチェーンコードと債券マーケットプレイスは、同じチャネルまたは異なるチャネルにデプロイできます。
チェーンコードのデプロイ
チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。
トークン・チェーンコードをデプロイする場合は、init
メソッドをコールして、Token Admin
ユーザーの組織IDおよびユーザーIDを渡す必要があります。
Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。
ブロックチェーン・アプリケーション・ビルダーを使用してデプロイするには、次のステップを実行します。
BondMarketplace.zip
アーカイブ・ファイルを解凍します。BondMarketplace
チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。.ochain.json
ファイルを編集して、configFileLocation
キーの値をBondMarketplace.yml
仕様ファイルのパスに更新します。- 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
npm install
ボンド・マーケットプレイス・サンプル・プロセス・フロー
債券市場方式を使用する一般的なプロセス・フローは、これらの基本的なステップに従います。- 管理者は、
createUserAccount
およびcreateTokenAccount
メソッドを使用して、すべてのユーザーの個別のNFTアカウントを作成します。 - 管理者は、
addRole
メソッドを使用して、参加している金融機関の役員(たとえば、FI-1 Bond Issuer
)にminterロールを割り当てます。 - 金融機関役員(債券発行者)は、
createBondToken
メソッドを使用して、債券を小数NFTとして発行します。 - 金融機関の役員は、
getTokenById
メソッドを使用して、発行された債券の詳細を確認および確認します。 - 債券購入者(
FI User
など)は、purchaseToken
メソッドを使用して小数NFT債券を購入し、卸売CBDCチェーンコードを使用して支払を行います。 - 購入者は、
balanceOfBatch
メソッドを使用して、ウォレット内のボンドの受信を確認します。 - 購入者は、
getAccountBalance
メソッド(卸売CBDCチェーンコード)を使用して、卸売CBDCウォレットの転送を確認します。 - 債券発行者は、
payInterest
メソッドを使用して、卸売CBDCチェーンコードを使用して債権者への定期的な利息を支払います。 - 購入者は、
requestTokenRedemption
メソッドを使用して、成熟後に債券を引き換えるリクエストを送信します。 - 金融機関担当者は、
approveTokenRedemption
メソッドを使用して、引換要求を承認し、卸売CBDC資金を債権者に振り替えます。 - ボンド・ホルダーは、
balanceOfBatch
メソッド(債券マーケットプレイス・チェーンコード)およびgetAccountBalance
メソッド(卸売CBDCチェーンコード)を使用して、債券が引き換えられたこと、および債券が卸売CBDCウォレットで資金を受け取ったことを確認します。
Postmanコレクションの使用の詳細については、次のトピックを参照してください。