ホールセールCBDCチェーンコードのデプロイおよびテスト

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

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

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

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

ブロックチェーン・アプリケーション・ビルダーを使用してデプロイするには、次のステップを実行します。
  1. WholesaleCBDC.zipアーカイブ・ファイルを解凍します。
  2. WholesaleCBDCチェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。
  3. .ochain.jsonファイルを編集して、configFileLocationキーの値をWholesaleCBDC.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. 中央銀行承認者は、executeHoldTokensメソッドを使用して、振替要求を検証および承認します。通貨は金融機関担当者の口座に転送されます。
  10. 金融機関担当者は、getAccountBalanceメソッドを使用して口座残高を確認します。
  11. 金融機関担当者は、holdTokensメソッドを使用して、金融機関ユーザーへのトークンの転送をリクエストします。
  12. 金融機関承認者は、executeHoldTokensメソッドを使用して、振替要求を検証および承認します。通貨は、金融機関ユーザーのアカウントに転送されます。
  13. 金融機関ユーザーは、getAccountBalanceメソッドを使用して口座残高を確認します。
Postmanコレクションの使用の詳細は、Oracle Blockchain Platformの使用の次のトピックを参照してください。