对令牌化的灾难恢复支持
您可以配置 Oracle Blockchain Platform 以在标记化方案中提供灾难恢复支持。
在令牌化方案中设置灾难恢复支持之前,必须使用以下准则配置区块链网络以进行灾难恢复。有关详细信息,请参阅向网络中添加 Oracle Blockchain Platform Participant Organizations 。
- 除了 Oracle Blockchain Platform 的创建者实例外,您还可以创建至少两个参与者实例,并将其加入区块链网络。
- 将每个参与者实例中的至少两个排序器添加到区块链网络。通常,从每个参与者实例添加至少三个排序器。
- 将参与者组织加入到相同的渠道,并在参与者实例上安装链代码。
- 确保参与者实例中的排序者已联接到创建者实例上的通道。
然后,您可以通过将 Oracle Blockchain Platform 的第二个实例指定为灾难恢复组织,在令牌化方案中为灾难恢复做好准备。当主要 Oracle Blockchain Platform 实例发生故障且无法将事务处理发送到链代码时,可以将设置为灾难恢复组织的辅助 Oracle Blockchain Platform 实例用于代表主要实例将事务处理发送到链代码。
在以下示例中,主实例上的创建者组织是 Org1MSP,灾难恢复实例上的参与者组织是 Org2MSP。
要在令牌化方案中为灾难恢复设置第二个实例,请完成以下步骤。
- 在灾难恢复组织上创建定制注册,并为
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" }
- 将用户添加到定制注册。您可以使用 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" }