自定义债券市场的包装器 API

债券市场包装器 API 是由区块链应用程序构建器生成的包装器 API 程序包的修改版本。

如果在将定制方法添加到债券市场链代码后重新生成包装器 API 包,请完成以下步骤。为了确保您的更改兼容,您必须使用与产品捆绑的债券市场包装器 API 程序包来修改新生成的包装器 API 程序包。
  1. 使用 Blockchain App Builder 为债券市场链代码生成包装 API 包。
  2. 从软件包中提取文件。
  3. 将与产品捆绑在一起的包装器 API 程序包中的以下文件夹复制到新生成的包装器 API 程序包的目录结构中。
    • createIDCSUser
    • createAccountWithEnrollment
    • purchaseBondTokenpurchaseToken
    • `approveBondRedemption`approveedemption
    • payInterest
  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 文件末尾为 createIDCSUsercreateAccountWithEnrollment 方法添加一个条目,如以下示例 JSON 字符串所示。
    \"createIDCSUser\":{\"path\":\"/createIDCSUser\",\"type\":[\"POST\"]},
         \"createAccountWithEnrollment\":{\"path\":\"/createAccountWithEnrollment\",\"type\":[\"POST\"]}
    以下文本显示了 terraform.vars 文件中 function_path 变量中的 JSON 字符串的一般格式。
    {"<methodName>":{"path":"/<methodFolderName>","type":["<HTTP Method POST or GET>"]}}
  6. 验证并更新修改的方法 purchaseBondTokenapproveBondRedemptionpayInterest 的名称,以确保在 terraform.vars 文件的 function_path 变量中正确命名这些方法。
  7. 将新生成的包装 API 程序包中的 main.tf 文件替换为与产品捆绑在一起的包装 API 程序包中的 main.tf 文件。