管理管道
本主題包含管理網路中通道的相關資訊,例如如何建立和檢視通道、如何加入對等體、指定和錨點對等體、如何使用原則和存取控制清單,以及如何將訂購者與通道建立關聯。
何謂通道?
通道會分割及隔離對等體和交易記錄帳本資料,以在區塊鏈網路上提供專用和機密的交易。
- 對等
- 共用分類帳
- 通道上建立的鏈碼
- 一或多個訂購服務節點
- 套用定義的通道原則定義和 ACL
每個加入通道的對等體都有自己的識別,以將其認證給通道對等體和服務。雖然對等體可以屬於多個通道,但是交易、分類帳狀態和通道成員身分的資訊僅限於每個通道內的對等體。
您可以使用 Oracle Blockchain Platform 主控台或 Hyperledger Fabric SDK 在您的區塊鏈網路上建立通道。請參閱檢視通道。
加入同儕頻道
您可以新增對等節點至通道,讓節點可以用它來與通道上的其他對等節點交換專用交易資訊。
-
建立通道時,您可以指定可以加入通道的本機對等節點。
-
如果您正在建立包含參與者的網路,則可以選取參與者作為通道上的成員。或者,您可以在建立通道之後新增參與者。
-
您的執行處理具有多個可用性網域或容錯域,而且 Oracle 建議您將每個分割區的一個對等體加入通道。這是因為如果某個 VM 無法使用,通道仍可供背書和確認使用。若要判斷對等體所在的網域,請在其他動作功能表中選取顯示 AD 資訊,查看可用性網域資訊。
- 您最多可以從每個網域加入七個對等體。
請參閱 建立通道。
您必須是管理員,才能夠執行此作業。
新增錨點對等資料庫
使用通道的每個成員必須至少指定一個錨點對等。錨點對等體是主要網路接觸點,可用來尋找與通訊通道上的其他網路對等體。
您可以將組織中的一或多個同儕指定為通道上的錨點對等項目。對於高可用性網路,您可以指定兩個或多個錨點對等體。所有使用網路通道的成員都必須使用其主控台,將一或多個對等節點指定為錨點對等節點。
您必須是管理員,才能夠執行此作業。
變更或移除錨點對等
您可以變更或移除通道的錨點對等體。錨點對等體是主要網路接觸點,可用來尋找與通訊通道上的其他網路對等體。
在您變更或移除通道的錨點對等體之前,請注意下列資訊:
- 若要在通道上進行通訊,您必須將組織中一或多個對等體指定為錨點對等體。
- 對於高可用性網路,您可以指定兩個或多個錨點對等體。
- 所有使用網路通道的成員都必須使用其主控台,將一或多個對等節點指定為錨點對等節點。
您必須是管理員,才能夠執行此作業。
檢視已部署鏈碼的相關資訊
您可以檢視網路中不同通道上部署的鏈碼相關資訊。
- 前往主控台並選取通道頁籤。
- 在通道表格中,按一下您要檢視資訊之鏈碼的通道名稱。
- 在通道資訊頁面中,確認已選取「部署的鏈碼」窗格
- 在鏈碼表格中,您可以:
- 按一下鏈碼套件 ID 以移至「鏈碼」頁標,以瞭解其詳細資訊。例如,安裝鏈碼的對等體和部署鏈碼的通道。
- 在鏈碼的「其他動作」功能表中,按一下檢視鏈碼定義以尋找鏈碼定義 (包括背書原則) 的相關詳細資訊。
- (選擇性) 如果您看到不含鏈碼的通路清單,則可以前往「鏈碼」頁標,並將鏈碼部署至通路。請參閱部署鏈碼。
使用通道原則和 ACL
本主題包含通路政策與存取控制清單 (ACL) 的相關資訊。其中提供原則的簡介、原則類型以及如何修改原則類型,以及如何使用 ACL 管理哪些組織和角色可以存取通道的資源。
什麼是通路政策?(Hyperledger Fabric v2.x 版)
原則會定義一組條件。必要當事人必須符合原則的條件,其簽章才會被視為有效,並且會在網路上發生對應的要求。
區塊鏈網路由這些原則所管理。原則會針對與完成要求所需資源關聯的原則,檢查與要求關聯的識別。原則位於通道的組態中。
設定通道的原則之後,您可以將它們指派給通道的 ACL 資源,以決定需要簽署哪些成員,才能對通道進行變更或動作。例如,假設您修改「撰寫者」原則,以包含「組織 A」或「組織 B」的成員。接著,您將 Writers 原則指派給通道的 cscc/GetConfigBlock
ACL 資源。現在只有「組織 A」或「組織 B」的成員可以呼叫 cscc
元件上的 GetConfigBlock
。
什麼是原則類型?
原則類型有兩種:簽章和 ImplicitMeta。
- 簽章 — 指定評估規則的組合。它支援 AND 、 OR 和 NOutOf 的組合。例如,您可以定義「組織 A 與其他 2 位管理員的管理員」或「20 位管理員中的 11 位管理員」之類的內容。
您建立的任何新原則都會是簽章原則。
- ImplicitMeta — 此原則類型只在組態的相關資訊環境中有效。它會聚總評估組態階層中較深原則的結果,而組態階層是由「簽章」原則所定義。它支援預設規則,例如「大多數組織管理原則」。
何時建立原則?
當您將通道新增至網路時,Oracle Blockchain Platform 會建立預設原則。預設原則為:管理、寫入器、讀取器、背書、LifecycleEndorsement (ImplicitMeta 原則) 以及建立者 (簽章原則)。如有需要,您可以修改這些原則或建立新原則。
請注意下列與通路政策相關的重要問題:
-
您可以使用主控台來建立通道,並將組織的 ACL 設為 ReaderOnly。儲存新通道之後,您就無法從通道的「編輯組織」選項更新此 ACL 設定。
不過,您可以使用主控台的「管理通道原則」功能,將您的組織新增至「寫入器」原則,此原則會覆寫通道的 ReaderOnly ACL 設定。
新增或修改通路的政策
您可以新增或修改通道的原則,以指定在通道上執行特定動作所需的成員。定義原則之後,您可以將它們指派給通道的 ACL。
新增或更新原則之前,您需要瞭解 Oracle Blockchain Platform 如何建立預設通道原則。請參閱什麼是通路政策?(Hyperledger Fabric v2.x) 。
您必須是管理員,才能夠執行此作業。
- 移至主控台並選取通道頁籤。
隨即顯示通道頁籤,且通道表格包含您網路上所有通道的清單。
- 在通道表格中,按一下您要新增原則或修改原則的通道名稱。
隨即顯示通道資訊頁面。
- 在通道資訊頁面中,按一下通道原則窗格。
- 請執行下列一項:
- 若要新增原則,請按一下建立新原則按鈕。此時會顯示建立原則對話方塊。在原則名稱欄位中輸入名稱,然後在原則類型欄位中選取「簽章」。展開簽章原則段落。
- 若要修改現有原則,請按一下原則的名稱。更新原則對話方塊將會顯示。
- 按一下新增識別按鈕,即可新增組織。或視需要修改現有的簽名策略。請注意下列資訊:
欄位 描述 MSP 識別碼 從下拉式功能表中,選取必須簽署原則的組織。 角色 選取原則所需的對應對等角色。通常這將會是成員。您可以檢視對等方的組態資訊來尋找其角色。 原則表示式模式 在大多數情況下,您將使用基本。選取進階,即可使用 AND 、 OR 和 NOutOf 寫入表示式字串。如需如何撰寫有效原則表示式字串的相關資訊,請參閱 Hyperledger Fabric 文件中的背書原則。 簽署者 選取完成要求時必須簽署原則的成員數目。 - 如果您是新增原則,請按一下建立。如果您正在修改原則,請按一下更新。
刪除通道的原則
您可以刪除您建立的通道原則。
您無法刪除預設原則:管理、建立者、讀取者、寫入者、背書以及 LifecycleEndorsement。此外,如果通道原則已指定給 ACL,您也無法刪除該通道原則。在您嘗試刪除通道原則之前,請先確認未指定該原則。
您必須是管理員,才能夠執行此作業。
- 移至主控台並選取通道頁籤。
隨即顯示通道頁籤,且通道表格包含您網路上所有通道的清單。
- 在通道表格中,按一下要刪除原則的來源通道。
隨即顯示通道資訊頁面。
- 在通道資訊頁面中,按一下通道原則窗格。
- 找出要刪除的原則,然後按一下其其他選項按鈕。
- 按一下移除並確認刪除。
什麼是通道 ACL?
存取控制清單 (ACL) 會使用原則來管理哪些組織和角色可以存取通道的資源。
使用者會透過定位元件 (例如查詢系統鏈碼 (qscc
)、生命週期系統鏈碼 (_lifecycle
)、組態系統鏈碼 (cscc
)、對等及事件),與區塊鏈網路互動。這些元件與特定資源 (例如 GetConfigBlock
或 GetChaincodeData
) 相關聯,您可以在通道層次指定原則。這些原則是通道組態的一部分。
原則定義可以要求資源的組織和角色。提出要求時,原則會告知系統檢查要求者的身分,並判斷是否已獲授權提出要求。當您建立通道時,Oracle Blockchain Platform 會包含預設的 Hyperledger Fabric ACL 與該通道。Oracle Blockchain Platform 也會為通路建立預設政策 (管理員、建立者、撰寫者、閱讀者、背書及 LifecycleEndorsement)。您可以修改這些原則,或視需要建立新的原則。請參閱什麼是通路政策?(Hyperledger Fabric v2.x) 。
更新通道 ACL
您可以透過將原則指派給通道的資源來更新通道的 ACL。原則定義可以要求資源的組織和角色
在更新通道的 ACL 之前,您應瞭解哪些原則和 ACL。如需詳細資訊,請參閱什麼是通道 ACL?。
- 移至主控台並選取通道頁籤。
隨即顯示通道頁籤,且通道表格包含您網路上所有通道的清單。
- 在通道表格中,按一下要更新 ACL 的通道名稱。
隨即顯示通道資訊頁面。
- 在通道資訊頁面中,按一下 ACL 窗格。
- 在「資源」表格中,找出要更新的資源。按一下資源的展開按鈕,然後選取要指定給資源的原則。
- 視需要修改其他資源的原則。
- 按一下「更新 ACL」。
新增訂購者或從管道移除訂購者
訂購者管理組織可以從通路新增或移除訂購者。
- 在建立者主控台中,開啟通道頁籤,然後選取通道以查看其詳細資訊檢視。
- 開啟訂購者子頁籤。會列出目前加入通道的所有排序器節點。
- 按一下結合通道。選取尚未在此通道中的 OSN,然後按一下加入。
- 在建立者主控台中,開啟通道頁籤,然後選取通道以查看其詳細資訊檢視。
- 開啟訂購者子頁籤。會列出目前加入通道的所有排序器節點。
- 選取您要從通道移除的排序器,然後從其「其他動作」功能表中選取移除。
設定訂購者管理員組織
您可以將通道中的 OSN 管理指派給任何組織。通常會指派創始人或通路建立者。
- 在啟動器主控台中,開啟通道頁籤。
- 選取您要設定排序器管理員組織的通道,然後從「動作」功能表選取管理 OSN 管理員。
- 從可用的組織清單中選擇,然後按一下「提交」。
編輯通路的訂購服務設定值
您可以更新特定通路的訂購服務設定。
- 此外,您也可以依照編輯網路訂購服務設定中的說明,更新整個網路的訂購服務設定。
- 如果您變更訂購服務設定,且有針對網路執行的應用程式,則必須手動更新這些應用程式,才能使用修訂後的訂購服務設定。
- 它並不常見,但在某些情況下,您可能會向某些網路參與者公開不同的訂購服務。在此情況下,您將會匯出更新的網路組態區塊,而必要的參與者將會匯入修訂後的設定值。請參閱加入參與者或擴展 OSN 至創始人的訂購服務。