채권 마켓플레이스에 대한 래퍼 API 사용자정의

본드 마켓플레이스 래퍼 API는 블록체인 앱 빌더에 의해 생성된 래퍼 API 패키지의 수정된 버전입니다.

채권 마켓플레이스 체인코드에 사용자정의 메소드를 추가한 후 래퍼 API 패키지를 재생성하는 경우 다음 단계를 완료합니다. 변경 사항이 호환되도록 하려면 제품과 함께 번들로 제공되는 본드 마켓플레이스 래퍼 API 패키지를 사용하여 새로 생성된 래퍼 API 패키지를 수정해야 합니다.
  1. 블록체인 앱 빌더를 사용하여 본드 마켓플레이스 체인코드에 대한 래퍼 API 패키지를 생성합니다.
  2. 패키지에서 파일을 추출합니다.
  3. routes.go 파일을 백업한 다음 새 래퍼 API 패키지의 OCI 함수 폴더를 번들 BondMarketplace 래퍼 API 패키지의 BondMarketPlaceOCIFunction 폴더로 바꿉니다. routes.go 파일의 백업 버전을 복원합니다.
  4. terraform.vars 파일에 다음 변수를 추가합니다.
    idcs_url="<idcs_url>"
     idcs_port="<idcs_port>"
     cbdc_chaincode="<cbdc_chaincode>"
     cbdc_channel="<cbdc_channel>"
     prepare_timeout=<prepare_timeout>
     isolation_level="<isolation_level>"
  5. terraform.vars 파일 끝에 있는 function_path JSON 변수를 편집하여 새 메소드에 대한 항목을 추가합니다. function_path 변수는 API 끝점을 다음 형식의 객체 배열로 정의합니다.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]}]"
    다음 예와 같이 새 createIDCSUsercreateAccountWithEnrollment 메소드에 대한 항목을 추가합니다.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createIDCSUser\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createAccountWithEnrollment\",\"methodType\":[\"POST\"]}]"
  6. 수정된 메소드 purchaseBondToken, approveBondRedemption, payInterest의 이름을 확인하고 업데이트하여 terraform.vars 파일의 function_path 변수에서 이름이 올바르게 지정되었는지 확인합니다.
  7. 새로 생성된 래퍼 API 패키지의 main.tf 파일을 제품과 함께 번들로 제공되는 래퍼 API 패키지의 main.tf 파일로 바꿉니다.