토큰 분류법 프레임워크 개선사항

향상된 버전의 Blockchain App Builder에는 확장 된 토큰 분류법 프레임워크 표준과 관련된 새로운 기능이 포함되어 있습니다.

다음의 모든 강화된 기능에 대한 자세한 내용은 토큰 분류법 프레임워크에 대한 캐폴드된 TypeScript 프로젝트토큰 분류법 프레임워크에 대한 캐폴드된 Go 프로젝트의 방법 설명을 참조하십시오.

일별 트랜잭션 제한

계정이 매일 완료할 수 있는 트랜잭션 수와 작업할 수 있는 토큰 수를 제한할 수 있습니다. createAccount 메소드에 대한 max_daily_amountmax_daily_transactions 입력 매개변수는 이 동작을 제어합니다. 이러한 파라미터는 선택 사항입니다.

계정에 대한 일일 트랜잭션 제한을 설정하지 않으면 더 높은 처리량을 달성할 수 있습니다.

민팅 및 레코딩에 대한 승인 요구 사항

마인팅 및 레코딩 토큰에 대한 승인을 설정할 수 있으므로 마인터 또는 버너 역할의 사용자가 토큰을 직접 조롱하거나 레코딩하는 대신 승인자에게 요청을 제출해야 합니다. 승인자는 토큰을 민트 또는 레코딩하기 위한 요청을 수락하거나 거부할 수 있습니다. 박하 및 레코딩에 대한 승인을 사용으로 설정하려면 사양 파일에서 mint_approval_requiredburn_approval_required 매개변수를 사용합니다. 그런 다음 다음 다음 예와 같이 mint_approver_role_nameburn_approval_role_name에 대한 값도 지정해야 합니다.

behavior: # Token behaviors
          - divisible: 
                decimal: 2  
          - mintable: 
                max_mint_quantity: 1000 
                mint_approval_required: true
          - transferable
          - burnable 
                burn_approval_required: true
          - holdable 
          - roles: 
                minter_role_name: minter
                notary_role_name: notary
                mint_approver_role_name: minter_notary
                burn_approver_role_name: burner_notary

레코딩 요청이 수행되면 지정된 금액이 사용 가능한 잔액에서 즉시 공제되고 사용자 계정 객체의 onhold_burn_balance 필드에 추가됩니다. 요청이 승인되면 토큰이 레코딩됩니다. 요청이 거부되면 토큰이 onhold_burn_balance 필드에서 사용 가능한 잔액으로 반환됩니다. getAccountOnHoldBurnBalance 메소드를 사용하여 레코딩 요청으로 인해 특정 사용자에 대해 보류 중인 계정 잔액을 검색할 수 있습니다.

서식 있는 내역 데이터베이스에서 트랜잭션 내역 인출

데이터를 풍부한 기록 데이터베이스에 동기화한 다음 체인코드 API 호출을 사용하여 데이터를 인출하여 풍부한 기록 데이터베이스에서 트랜잭션 기록을 검색할 수 있습니다. 이러한 방법을 사용하려면 먼저 Oracle Database View Definitions for Wholesale CBDC에 설명된 대로 ORDS(Oracle REST Data Services) 및 OAuth를 사용으로 설정하여 Oracle Autonomous Database를 실행해야 합니다.

트랜잭션 객체의 범주 및 설명 속성

  • 범주 및 설명 속성은 컨트롤러 파일의 transferTokens, holdTokens, issueTokens, requestMint, requestBurn, burnTokensrejectBurn 메소드에 포함되어야 합니다. 해당 SDK 메소드에는 범주 및 설명 속성도 포함되어야 합니다.
  • 범주 및 설명 속성 입력은 다음 예와 같이 이름이 info_details인 JSON 객체의 형식입니다.
    {
         "category" : "category input",
         "description" : "description input"
    }
  • info_details 필드는 선택 사항입니다. 범주만 전달하거나 필요에 따라 설명만 전달할 수 있습니다.
  • transferTokens, holdTokens, executeHold, releaseHold, requestMint, approveMint, rejectMint, requestBurn, approveBurnrejectBurn에 대한 모든 트랜잭션과 관련된 GET 메소드는 페이로드 응답에 범주 및 설명 속성이 있는 경우 포함해야 합니다.
  • [범주] 필드는 20자로 제한되며 [설명] 필드는 250자로 제한됩니다.