權杖化的災害復原支援
您可以在代碼化案例中設定 Oracle Blockchain Platform 以支援災難復原。
在權杖化案例中設定災害復原支援之前,必須先使用下列準則設定區塊鏈網路以進行災害復原。如需詳細資訊,請參閱新增 Oracle Blockchain Platform 參與者組織至網路。
- 除了 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" }