權杖化的災害復原支援
您可以設定 Oracle Blockchain Platform 以在權杖化案例中提供災害復原支援。
在權杖化案例中設定災害復原支援之前,必須先使用下列準則設定區塊鏈網路以進行災害復原。如需詳細資訊,請參閱新增 Oracle Blockchain Platform 參與者組織至網路。
- 除了 Oracle Blockchain Platform 的創始實例之外,請建立至少兩個參與者實例,並將它們加入區塊鏈網路。
- 至少將每個參與者執行處理中的兩個排序器新增至區塊鏈網路。通常您至少會從每個參與者例項新增三個排序器。
- 將參與者組織加入至相同的通道,並在參與者執行處理上安裝鏈碼。
- 確定參與者執行處理的排序器已結合至建立者執行處理上的通道。
然後,您可以將第二個 Oracle Blockchain Platform 執行處理指定為災害復原組織,以在權杖化案例中準備災害復原。當主要 Oracle Blockchain Platform 執行處理停止運作且無法將交易傳送至鏈碼時,作為災害復原組織的次要 Oracle Blockchain Platform 執行處理可以用來代表主要執行處理將交易傳送至鏈碼。
在下列範例中,主要執行處理上的創辦人組織是 Org1MSP,而災害復原執行處理上的參與者組織是 Org2MSP。
若要在記號化案例中設定第二個災害復原執行處理,請完成下列步驟。
- 在災難復原組織上建立自訂註冊,並為創辦人組織 (Org1MSP) 的
primaryOrgMSPId
新增自訂屬性。您可以使用 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" }