채권 마켓플레이스용 래퍼 API 배포 및 테스트
래퍼 API 패키지 배치
래퍼 API 패키지를 배치하려면 먼저 필요한 구성 변수를 업데이트해야 합니다. 일부 구성 변수에는 기본값이 있지만 위치 표시자가 포함된 변수를 기본값으로 수동으로 업데이트해야 합니다. 구성 변수는 래퍼 API 아카이브의 terraform.tfvars
파일에 저장됩니다. 래퍼 API 배치 및 구성 변수에 대한 자세한 내용은 래퍼 API 및 도매 CBDC 래퍼 API 패키지를 참조하십시오. 다음 표에서는 본드 마켓플레이스 래퍼 API 패키지에 대한 구성 변수 및 해당 기본값을 나열합니다.
변수 이름 | 기본값 | 설명 |
---|---|---|
compartment_ocid |
<compartment_ocid> |
OCI(Oracle Cloud Infrastructure)에 있는 구획의 OCID입니다. |
compartment_name |
<compartment_name> |
OCI 구획의 이름입니다. |
identity_domain |
<identity_domain> |
사용할 ID 도메인입니다. |
blockchain_channel |
<blockchain_channel> |
체인 코드가 배포되는 Oracle Blockchain Platform 채널의 이름입니다. |
blockchain_url |
<blockchain_url> |
체인코드 배치와 연관된 Oracle Blockchain Platform URL입니다. |
idcs_url |
<idcs_url> |
Identity Cloud Service의 URL입니다. |
idcs_port |
<idcs_port> |
Identity Cloud Service의 포트 번호입니다. |
cbdc_chaincode |
<cbdc_chaincode> |
도매 CBDC 체인 코드의 이름입니다. |
cbdc_channel |
<cbdc_channel> |
도매 CBDC 체인 코드가 배포된 채널입니다. |
isolation_level |
<isolation_level> |
기본 트랜잭션에 대한 격리 레벨입니다. 일반적으로 serializable 입니다.
|
blockchain_chaincode |
WholesaleCBDC |
래퍼 API를 생성할 체인 코드의 이름입니다. |
blockchain_sync |
true |
API 호출에 대한 페이로드에 포함할 동기화 값입니다. |
blockchain_timeout |
6000 |
API 호출에 대한 페이로드에 포함할 시간 초과 값입니다. |
vcn_display_name |
WholesaleCBDC |
OCI 가상 클라우드 네트워크의 표시 이름입니다. |
application_display_name |
WholesaleCBDC |
OCI 애플리케이션의 표시 이름입니다. |
gateway_display_name |
WholesaleCBDC |
API 게이트웨이의 표시 이름입니다. |
deployment_display_name |
WholesaleCBDC |
API 게이트웨이에 있는 배포의 표시 이름입니다. |
deployment_path_prefix |
/WholesaleCBDC |
경로가 배치되는 경로를 지정하는 API 게이트웨이의 배치 경로 접두어입니다. deployment_path_prefix 변수는 슬래시(/)로 시작해야 합니다.
|
ocir_repo_name |
wholesalecbdc |
OCI 레지스트리 저장소 이름입니다. ocir_repo_name 변수는 모두 소문자여야 합니다.
|
policy_name |
WholesaleCBDC |
조직 내 그룹 및 구획에 대해 정의된 권한을 통해 API에 대한 제어 관리 및 액세스를 사용으로 설정하는 정책의 이름입니다. |
채권 마켓플레이스 샘플 프로세스 플로우
본드 마켓플레이스 래퍼 API를 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.- 관리자는
createUserAccount
및createTokenAccount
메소드를 사용하여 모든 사용자에 대한 개별 NFT 계정을 생성합니다. - 관리자는
addRole
방법을 사용하여 참여 금융 기관의 임원(예:FI-1 Bond Issuer
)에게 광부 역할을 지정합니다. - 금융 기관 임원(채권 발행자)은
createBondToken
방법을 사용하여 채권을 소수 NFT로 발행합니다. - 금융 기관 책임자는
getTokenById
방법을 사용하여 발행된 채권의 세부정보를 검토하고 확인합니다. - 채권 구매자(예:
FI User
)는atomicTransaction
메소드를 사용하여purchaseToken
메소드를 호출하여 소수 NFT 채권을 구매하고 도매 CBDC 체인코드를 사용하여 지급합니다. - 구매자는
balanceOfBatch
메소드를 사용하여 지갑에서 채권 수령을 확인합니다. - 구매자는
getAccountBalance
방법 (도매 CBDC 체인 코드)을 사용하여 도매 CBDC 지갑에서 전송을 확인합니다. - 채권 발행자는
atomicTransaction
메소드를 사용하여payInterest
메소드를 호출하여 도매 CBDC 체인 코드를 사용하여 채권자에게 주기적 이자를 지불합니다. - 구매자는
requestTokenRedemption
방법을 사용하여 채권이 만기된 후 상환 요청을 제출합니다. - 금융 기관 책임자는
atomicTransaction
메소드를 사용하여approveTokenRedemption
메소드를 호출하여 상환 요청을 승인하고 도매 CBDC 자금을 채권자에게 이체합니다. - 채권 소유자는
balanceOfBatch
방법(채권 마켓플레이스 체인코드) 및getAccountBalance
방법(도매 CBDC 체인코드)을 사용하여 채권이 상환되었으며 도매 CBDC 지갑에서 자금을 수령했는지 확인합니다.
Postman 모음
본드 마켓플레이스 래퍼 API 패키지의 Postman 컬렉션에는 본드 마켓플레이스 체인코드를 지원하는 추가 속성 및 메소드가 포함되어 있습니다. 자세한 내용은 래퍼 API 패키지 구성요소를 참조하십시오.