錨節點
錨節點是定義在一個已經加入到通道的組織的節點,該節點主要用于節點的發現,
在一個通道中,錨節點可以被這個通道的其他任何節點發現和通信,因此,每一個加入到管通內的組織都至少有一個錨節點,一個組織的節點可以通過查找錨節點來發現這個通道內的其他組織的所有節點,
leader節點
當ordering服務要發送一個區塊到通道,這個塊就必須先發送到一個組織的leader 節點,之后由leader節點把這個塊通過gossip協議分發到這個組織的其他節點上, 也就是說,錨點是組織和組織之間的聯通橋梁,而leader節點是peer節點和order服務之間的通信橋梁,
注冊錨節點
根據當前的peer身份,獲取到當前peer所在的組織
確保所設定的錨點要在當前的channel內
使用錨點資訊,構造joinchannel的訊息格式
根據配置資訊,獲取要更改組織下的所有錨點,這些錨點資訊都放入joinchannel的訊息中,用于gossip發送
驗證錨節點
對joinchannel訊息中每個組織里的錨點:
遍歷這個組織下的錨點,首先進行host和port合法性檢測,如果當前節點就是錨點,就不做任何操作,之后,如果錨點不在當前組織內,需要判斷當前節點是否可以對外連接,也就是說是否設定了外部訪問埠
使用發現服務連接這個錨點,在連接的程序中,發送的訊息是不需要節點簽名的,只需要保證連接的時候,需要知道連接節點的PKIid(PKIid的獲取是通過與遠程節點進行握手操作獲取到遠程節點的簽名資訊和PKIid)
-
往期精彩回顧:
- 區塊鏈知識系列
- 密碼學系列
- 零知識證明系列
- 共識系列
- 公鏈調研系列
- 位元幣系列
- 以太坊系列
- EOS系列
- Filecoin系列
- 聯盟鏈系列
- Fabric系列
- 智能合約系列
- Token系列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309576.html
標籤:區塊鏈
