Stablecoin Chaincode 배포 및 테스트

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

체인코드 배포

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

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

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

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

Stablecoin Chaincode의 샘플 프로세스 흐름

Stablecoin 방법을 사용하는 일반적인 프로세스 흐름은 이러한 기본 단계를 따릅니다.
설정:
  1. 토큰 관리자는 initializeStablecoinToken 메소드를 사용하여 고정된 currencyName(예: USD) 및 conversionRate에 대한 값을 지정하여 Stablecoin을 초기화합니다.
  2. 토큰 관리자는 createAccountassociateTokenToAccount 메소드를 사용하여 토큰 계정을 생성하고 다중 레벨 승인, 관리자, 노타리, 발신자 및 수신자에 대한 승인자를 포함하여 모든 사용자에 대한 역할을 지정합니다.
  3. 토큰 관리자 또는 조직 관리자는 createAccountPolicyCheck 방법을 사용하여 모든 발신자 및 수신자에 대한 계정 정책을 생성하고 KYC, AML 및 제한 플래그를 확인합니다.
  4. 토큰 관리자는 createApprovalPolicyCheck 방법을 사용하여 트랜잭션 임계값, 필요한 승인 수와 같은 승인 요구 사항 및 다중 레벨 승인에 대한 승인 시퀀스가 포함된 승인자 세부 정보를 지정하여 승인 정책을 정의합니다.
  5. 토큰 관리자는 addRole 방법을 사용하여 계정에 광부, 버너 및 공증과 같은 역할을 지정합니다.
주조:
  1. Minter는 requestMint 메서드를 사용하여 Stablecoins에 대한 승인을 요청합니다.
  2. 민트 승인자는 approveMint 메소드를 사용하여 광부의 요청을 승인합니다.
  3. 스테이블코인은 채굴자의 계좌에 발행됩니다.
보유 및 이전:
  1. 사용자가 holdTokens 메소드를 사용하여 전송을 시작합니다.
  2. 시스템은 AccountPolicyCheck 정책의 준수를 확인합니다. 발신자 또는 수신자에 대해 kycCompliance 또는 amlCompliance 값이 false로 설정된 경우 전송이 발생하지 않습니다. 발신자 또는 수신자에 대해 restrictionFlag 값이 true로 설정된 경우 승인 정책에서 가장 낮은 범위의 금액만 전송할 수 있습니다. 이전 금액이 ApprovalPolicyCheck 임계값과 일치하고 정의된 시퀀스가 있는 해당 승인자가 트랜잭션에 적용됩니다.
  3. 승인자는 approveTransaction 방법을 사용하여 이전을 검토 및 승인합니다. 승인은 승인 정책에 정의된 대로 승인자의 순서에 따라 발생합니다.
  4. 모든 승인 후 시스템 공증(보류 프로세스 중 정의됨)은 executeHoldTokens 방법을 사용하여 트랜잭션을 승인합니다. 승인된 금액이 수령인 계정으로 이전됩니다.
발신자 및 수신자에 대한 kycCompliance, amlCompliancerestrictionFlag 값은 approveTransaction 또는 executeHoldTokens 메소드를 사용하는 모든 승인 중에 검증됩니다.
불타는:
  1. 버너는 requestBurn 메소드를 사용하여 승인 요청을 통해 Stablecoins를 레코딩(삭제)합니다.
  2. 레코딩 승인자는 approveBurn 메소드를 사용하여 버너의 요청을 승인합니다.
  3. 안정된 동전은 버너의 계정에서 구워집니다.
감사:
  • 관리자 및 감사자는 getAccountTransactionHistorygetAccountTransactionHistoryWithFilters 방법을 사용하여 모든 민트, 보류, 이전, 다중 레벨 승인 및 레코딩 작업을 추적할 수 있습니다.
Postman 컬렉션 사용에 대한 자세한 내용은 Oracle Blockchain Platform용 블록체인 앱 빌더에서 다음 항목을 참조하십시오.