ホールセールCBDCチェーンコードのデプロイおよびテスト
チェーンコードのデプロイ
チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、Oracle Blockchain Platformの使用のRESTプロキシへの登録の追加を参照してください。
トークン・チェーンコードをデプロイする場合は、init
メソッドをコールして、Token Admin
ユーザーの組織IDおよびユーザーIDを渡す必要があります。
Oracle Blockchain Platformコンソールからのデプロイの詳細は、Oracle Blockchain Platformの使用の拡張デプロイメントの使用を参照してください。
ブロックチェーン・アプリケーション・ビルダーを使用してデプロイするには、次のステップを実行します。
WholesaleCBDC.zip
アーカイブ・ファイルを解凍します。WholesaleCBDC
チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。.ochain.json
ファイルを編集して、configFileLocation
キーの値をWholesaleCBDC.yml
仕様ファイルのパスに更新します。- 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
npm install
卸売CBDCチェーンコードのサンプル・プロセス・フロー
卸売CBDCメソッドを使用する一般的なプロセス・フローは、次の基本ステップに従います。- 管理者は、
initializeCBDCToken
メソッドを使用して卸売CBDCシステムを初期化します。 - 管理者は、
createAccount
およびassociateTokenToAccount
メソッドを使用してアカウントを作成し、システム内のすべての作成者、中央銀行承認者、発行者、金融機関役員、金融機関承認者および金融機関ユーザーのアカウントにトークンを関連付けます。 - 管理者は、
addRole
メソッドを使用して、minterロールを作成者に割り当て、notaryロールを中央銀行の承認者に割り当てます。 - トークン作成者は、
requestMint
メソッドを使用して、ミント通貨へのリクエストを送信します。 - 中央銀行承認者は、
approveMint
メソッドを使用して、通貨に対する要求をレビューおよび承認します。通貨は作成者のアカウントに貸方記入されます。 - 発行者は、
getAccountBalance
メソッドを使用して、クレジット金額が正確であることを確認します。 - 作成者は、
transferTokens
メソッドを使用して発行者に通貨を送信します。通貨は発行者のアカウントに貸方記入されます。 holdTokens
メソッドは、金融機関役員へのトークンの転送を要求するために使用されます。- 中央銀行承認者は、
executeHoldTokens
メソッドを使用して、振替要求を検証および承認します。通貨は金融機関担当者の口座に転送されます。 - 金融機関担当者は、
getAccountBalance
メソッドを使用して口座残高を確認します。 - 金融機関担当者は、
holdTokens
メソッドを使用して、金融機関ユーザーへのトークンの転送をリクエストします。 - 金融機関承認者は、
executeHoldTokens
メソッドを使用して、振替要求を検証および承認します。通貨は、金融機関ユーザーのアカウントに転送されます。 - 金融機関ユーザーは、
getAccountBalance
メソッドを使用して口座残高を確認します。
Postmanコレクションの使用の詳細は、Oracle Blockchain Platformの使用の次のトピックを参照してください。