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