機密卸売CBDCチェーンコードのデプロイおよびテスト

チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。

チェーンコードのデプロイ

チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、Oracle Blockchain Platformの使用RESTプロキシへの登録の追加を参照してください。

トークン・チェーンコードをデプロイする場合は、initメソッドをコールして、Token Adminユーザーの組織IDおよびユーザーIDを渡す必要があります。

Oracle Blockchain Platformコンソールからのデプロイの詳細は、Oracle Blockchain Platformの使用拡張デプロイメントの使用を参照してください。

ブロックチェーン・アプリケーション・ビルダーを使用してデプロイするには、次のステップを実行します。
  1. WholesaleCBDC-Confidential.zipアーカイブ・ファイルを抽出します。
  2. WholesaleCBDC-ConfidentialチェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。
  3. .ochain.jsonファイルを編集して、configFileLocationキーの値をWholesaleCBDC-Confidential.yml仕様ファイルのパスに更新します。
  4. 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
    npm install
ブロックチェーン・アプリケーション・ビルダーを使用したデプロイの詳細は、Oracle Blockchain Platformの使用Visual Studio Codeを使用したチェーンコードのデプロイを参照してください。

卸売CBDCチェーンコードのサンプル・プロセス・フロー

機密卸売CBDCメソッドを使用する一般的なプロセス・フローは、次の基本ステップに従います。
  1. 管理者は、initializeCBDCTokenメソッドを使用して卸売CBDCシステムを初期化します。
  2. 管理者は、createAccountおよびassociateTokenToAccountメソッドを使用して、アカウントを作成し、システム内のすべての作成者、中央銀行承認者、発行者、金融機関役員、金融機関承認者および金融機関ユーザーのアカウントにトークンを関連付けます。
  3. 管理者は、addRoleメソッドを使用して、作成者にminterロールを割り当て、中央銀行承認者にnotaryロールを割り当てます。
  4. トークン作成者は、requestMintメソッドを使用して、ミント通貨へのリクエストを送信します。
  5. 中央銀行承認者は、approveMintメソッドを使用して、通貨のミント要求をレビューおよび承認します。通貨は作成者のアカウントに貸方記入されます。
  6. 発行者は、getAccountBalanceメソッドを使用して、クレジット金額が正確であることを確認します。
  7. 作成者は、transferTokensメソッドを使用して発行者に通貨を送信します。通貨は発行者の口座に貸方記入されます。
  8. holdTokensメソッドは、金融機関役員へのトークンの転送を要求するために使用されます。
  9. 中央銀行承認者は、executeHoldTokensSenderおよびexecuteHoldTokensReceiverメソッドを使用して、転送要求を検証および承認します。これらの2つのメソッドは、2フェーズ・コミットAPIを使用して同時にコールする必要があります。通貨は金融機関役員の口座に振り替えられます。
  10. 金融機関担当者は、getAccountBalanceメソッドを使用して口座残高を確認します。
  11. 金融機関担当者は、holdTokensメソッドを使用して、金融機関ユーザーへのトークンの転送を要求します。
  12. 金融機関の承認者は、executeHoldTokensメソッドを使用して、転送要求を検証および承認します。通貨は金融機関ユーザーのアカウントに転送されます。
  13. 金融機関ユーザーは、getAccountBalanceメソッドを使用して口座残高を確認します。
Postmanコレクションの使用の詳細は、Oracle Blockchain Platformのブロックチェーン・アプリケーション・ビルダーの次のトピックを参照してください。