기밀 도매 CBDC 체인코드 배포 및 테스트

Oracle Blockchain Platform 콘솔에서 직접 또는 블록체인 앱 빌더를 사용하여 체인코드를 배포할 수 있습니다.

체인코드 배포

체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 한 명의 사용자만 지정하십시오. 등록 추가에 대한 자세한 내용은 Oracle Blockchain Platform 사용REST 프록시에 등록 추가를 참조하십시오.

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

Oracle Blockchain Platform 콘솔에서 배포하는 방법에 대한 자세한 내용은 Oracle Blockchain Platform 사용고급 배포 사용을 참조하십시오.

Blockchain App Builder를 사용하여 배포하려면 다음 단계를 완료하십시오.
  1. WholesaleCBDC-Confidential.zip 아카이브 파일의 압축을 풉니다.
  2. WholesaleCBDC-Confidential 체인코드를 Visual Studio Code의 Blockchain App Builder 확장으로 가져옵니다.
  3. .ochain.json 파일을 편집하여 configFileLocation 키의 값을 WholesaleCBDC-Confidential.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. 중앙 은행 승인자는 executeHoldTokensSenderexecuteHoldTokensReceiver 방법을 사용하여 이전 요청을 검증하고 승인합니다. 이 두 메소드는 2단계 커밋 API를 사용하여 동시에 호출되어야 합니다. 통화가 금융 기관 책임자의 계정으로 이전됩니다.
  10. 금융 기관 책임자는 getAccountBalance 방법을 사용하여 계정 잔액을 확인합니다.
  11. 금융 기관 책임자는 holdTokens 방법을 사용하여 금융 기관 사용자에게 토큰 전송을 요청합니다.
  12. 금융 기관 승인자는 executeHoldTokens 방법을 사용하여 이전 요청을 검증하고 승인합니다. 통화가 금융 기관 사용자 계정으로 이전됩니다.
  13. 금융 기관 사용자는 getAccountBalance 방법을 사용하여 계정 잔액을 확인합니다.
Postman 컬렉션 사용에 대한 자세한 내용은 Oracle Blockchain Platform용 블록체인 앱 빌더에서 다음 항목을 참조하십시오.