權杖化的災害復原支援

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

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

然後,您可以將第二個 Oracle Blockchain Platform 執行處理指定為災害復原組織,以在權杖化案例中準備災害復原。當主要 Oracle Blockchain Platform 執行處理停止運作且無法將交易傳送至鏈碼時,作為災害復原組織的次要 Oracle Blockchain Platform 執行處理可以用來代表主要執行處理將交易傳送至鏈碼。

在下列範例中,主要執行處理上的創辦人組織是 Org1MSP,而災害復原執行處理上的參與者組織是 Org2MSP。

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

  1. 在災難復原組織上建立自訂註冊,並為創辦人組織 (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"
    }
  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"
    }