对令牌化的灾难恢复支持

您可以配置 Oracle Blockchain Platform 以在标记化方案中提供灾难恢复支持。

在令牌化方案中设置灾难恢复支持之前,必须使用以下准则配置区块链网络以进行灾难恢复。有关详细信息,请参阅向网络中添加 Oracle Blockchain Platform Participant Organizations
  • 除了 Oracle Blockchain Platform 的创建者实例外,您还可以创建至少两个参与者实例,并将其加入区块链网络。
  • 将每个参与者实例中的至少两个排序器添加到区块链网络。通常,从每个参与者实例添加至少三个排序器。
  • 将参与者组织加入到相同的渠道,并在参与者实例上安装链代码。
  • 确保参与者实例中的排序者已联接到创建者实例上的通道。

然后,您可以通过将 Oracle Blockchain Platform 的第二个实例指定为灾难恢复组织,在令牌化方案中为灾难恢复做好准备。当主要 Oracle Blockchain Platform 实例发生故障且无法将事务处理发送到链代码时,可以将设置为灾难恢复组织的辅助 Oracle Blockchain Platform 实例用于代表主要实例将事务处理发送到链代码。

在以下示例中,主实例上的创建者组织是 Org1MSP,灾难恢复实例上的参与者组织是 Org2MSP。

要在令牌化方案中为灾难恢复设置第二个实例,请完成以下步骤。

  1. 在灾难恢复组织上创建定制注册,并为 primaryOrgMSPId 添加一个定制属性,该属性是创建者组织的 ID (Org1MSP)。您可以使用 Postman 等工具创建定制注册。此注册表示 Org2MSP 是主要组织的灾难恢复组织 Org1MSP。

    以下示例显示了 REST 端点 {{bc-url}}/console/admin/api/v2/nodes/restproxies/{{bc-restproxy-id}}/enrollments 的请求正文示例。您可以从 REST 端点 {{bc-url}}/console/admin/api/v2/nodes 的 GET 请求获取响应中的 bc-restproxy-id 值。

    {
       "enrollmentId": "<enrollmentId>",
        "attributes":{
            "primaryOrgMSPId": "<primaryOrgId>"
        }
     }
    以下示例是预期响应。
    {
    "respMesg": "SUCCESS"
    }
  2. 将用户添加到定制注册。您可以使用 Postman 或 Oracle Blockchain Platform 控制台添加用户。灾难恢复组织 (Org2MSP) 中的注册 ID 和用户名必须与主要组织 (Org1MSP) 中的注册 ID 和用户名匹配。唯一的区别是指向主要组织 (Org1MSP) 的自定义属性 primaryOrgMSPId
    以下示例显示了 REST 端点 {{bc-url}}/console/admin/api/v2/nodes/restproxies/{{bc-restproxy-id}}/enrollments/{{bc-enrolment-id}}/users 的请求正文示例。
    {
        "userName": "<userId>"
     }
    以下示例是预期响应。
    {
    "respMesg": "SUCCESS"
    }