權杖化的災害復原支援

您可以在代碼化案例中設定 Oracle Blockchain Platform 以支援災難復原。

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

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

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

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

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