權杖化災害復原支援

您可以在權杖化案例中設定 Oracle Blockchain Platform 以支援災害復原。

在權杖化案例中設定災害復原支援之前,必須先使用下列準則設定區塊鏈網路以進行災害復原。如需詳細資訊,請參閱新增 OBCS 參與者組織至網路
  • 除了 Oracle Blockchain Platform 的創始實例之外,請建立至少另外兩個參與者實例,然後將它們加入區塊鏈網路。
  • 從每個參與者執行處理新增至少兩個排序器至區塊鏈網路。通常您至少要從每個參與者實例新增三個排序器。
  • 將參與者組織加入相同的通道,然後在參與者執行處理上安裝鏈碼。
  • 確定參與者執行處理的排序器已加入至建立者執行處理的通道。

接著,您可以將第二個 Oracle Blockchain Platform 實例指定為災難復原組織,以便在權杖化情境中做好災難復原的準備。當主要 Oracle Blockchain Platform 實例停止運作且無法將交易傳送至鏈碼時,可以使用設定為災害復原組織的次要 Oracle Blockchain Platform 實例,代替主要實例將交易傳送至鏈碼。

在下列範例中,主要執行處理的創始組織為 Org1MSP,災害復原執行處理的參與者組織為 Org2MSP。

若要在權杖化案例中設定第二個災害復原執行處理,請完成下列步驟。

  1. 在災害復原組織建立自訂註冊,並新增 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"
    }
  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"
    }