蝸牛講-fabric原理之錨點

錨節點是定義在一個已經加入到管道的組織的節點。該節點主要用於節點的發現。url

在一個管道中,錨節點能夠被這個管道的其餘任何節點發現和通訊。所以,每個加入到管道內的組織都至少有一個錨節點,一個組織的節點能夠經過查找錨節點來發現這個管道內的其餘組織的全部節點。spa

 

當ordering服務要發送一個區塊到管道,這個塊就必須先發送到一個組織的leader 節點,以後由leader節點把這個塊經過gossip協議分發到這個組織的其餘節點上。 也就是說,錨點是組織和組織之間的聯通橋樑。而leader節點是peer節點和order服務之間的通訊橋樑。ip

 

根據當前的peer身份,獲取到當前peer所在的組織io

確保所設置的錨點要在當前的channel內class

使用錨點信息,構造joinchannel的消息格式配置

根據配置信息,獲取要更改組織下的全部錨點,這些錨點信息都放入joinchannel的消息中,用於gossip發送遍歷

對joinchannel消息中每一個組織裏的錨點:channel

  • 遍歷這個組織下的錨點,首先進行host和port合法性檢測。若是當前節點就是錨點,就不作任何操做。以後,若是錨點不在當前組織內,須要判斷當前節點是否能夠對外鏈接,也就是說是否設置了外部訪問端口im

  • 使用發現服務鏈接這個錨點,在鏈接的過程當中,發送的消息是不須要節點簽名的。只須要保證鏈接的時候,須要知道鏈接節點的PKIid(PKIid的獲取是經過與遠程節點進行握手操做獲取到遠程節點的簽名信息和PKIid)技術

  

                  

蝸牛講技術,滿滿的都是乾貨,你值得關注。

相關文章
相關標籤/搜索