도매 CBDC Chaincode 배포 및 테스트

체인 코드 배치

체인코드는 Oracle Blockchain Platform 콘솔에서 직접 배포하거나 Blockchain App Builder를 사용하여 배포할 수 있습니다. 체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 사용자를 한 명만 지정하십시오. 등록 추가에 대한 자세한 내용은 Oracle Blockchain Platform 사용REST 프록시에 등록 추가를 참조하십시오.

토큰 체인 코드를 배치할 때는 init 메소드를 호출하고 Token Admin 사용자의 조직 ID 및 사용자 ID를 전달해야 합니다.

For information about deploying from the Oracle Blockchain Platform console, see Use Advanced Deployment in Using Oracle Blockchain Platform.

Blockchain App Builder를 사용하여 배포하려면 다음 단계를 완료하십시오.
  1. WholesaleCBDC.zip 아카이브 파일의 압축을 풉니다.
  2. Visual Studio Code에서 WholesaleCBDC 체인코드를 Blockchain App Builder 확장으로 임포트합니다.
  3. .ochain.json 파일을 편집하여 configFileLocation 키의 값을 WholesaleCBDC.yml 사양 파일의 경로로 업데이트합니다.
  4. 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
    npm install
Blockchain App Builder를 사용하여 배포하는 방법에 대한 자세한 내용은 Oracle Blockchain Platform 사용Visual Studio 코드를 사용하여 체인코드 배포를 참조하십시오.

도매 CBDC 체인 코드에 대한 샘플 프로세스 플로우

도매 CBDC 방법을 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.
  1. 관리자는 initializeCBDCToken 방법을 사용하여 도매 CBDC 시스템을 초기화합니다.
  2. 관리자는 createAccountassociateTokenToAccount 메소드를 사용하여 계정을 생성하고 토큰을 시스템의 모든 생성자, 중앙 은행 승인자, 발행자, 금융 기관 책임자, 금융 기관 승인자 및 금융 기관 사용자에 대한 계정에 연결합니다.
  3. 관리자는 addRole 방법을 사용하여 생성자에게 채광자 역할을 지정하고 중앙 은행 승인자에게 공증 역할을 지정합니다.
  4. 토큰 생성자는 requestMint 메소드를 사용하여 민트 통화에 요청을 제출합니다.
  5. 중앙 은행 승인자는 approveMint 방법을 사용하여 통화 민트 요청을 검토하고 승인합니다. 통화는 생성자의 계정에 대변 기입됩니다.
  6. 발행자는 getAccountBalance 방법을 사용하여 대변 기입 금액이 정확한지 확인합니다.
  7. 생성자는 transferTokens 메소드를 사용하여 발행자에게 통화를 전송합니다. 통화가 발행자 계정에 대변 기입됩니다.
  8. holdTokens 메소드는 금융 기관 담당자에게 토큰 전송을 요청하는 데 사용됩니다.
  9. 중앙 은행 승인자는 executeHoldTokens 방법을 사용하여 이체 요청을 검증하고 승인합니다. 통화가 금융 기관 담당자의 계좌로 이체됩니다.
  10. 금융 기관 책임자는 getAccountBalance 방법을 사용하여 계정 잔액을 확인합니다.
  11. 금융 기관 책임자는 holdTokens 방법을 사용하여 금융 기관 사용자에게 토큰 전송을 요청합니다.
  12. 금융 기관 승인자는 executeHoldTokens 방법을 사용하여 전송 요청을 검증하고 승인합니다. 통화가 금융 기관 사용자의 계정으로 이전됩니다.
  13. 금융 기관 사용자는 getAccountBalance 방법을 사용하여 계정 잔액을 확인합니다.
Postman 모음 사용에 대한 자세한 내용은 Oracle Blockchain Platform 사용에서 다음 항목을 참조하십시오.