區塊鏈100篇之fabric的網絡搭建(二)

今天來講一下關於fabric網絡的節點yaml文件的編寫,對於crypto-config.yaml文件以及configtx.yaml文件這裏就不做細講,只需大概知道前者是用於生成證書,後者是用於生成創世區塊,應用通道的交易配置,各個組織的錨節點配置交易,詳細的解釋可以查看這個鏈接:configtx.yaml中文詳解
base目錄中有兩個文件,一個是peer-base.yaml文件另一個一個是docker-compose-base.yaml文件

peer-base.yaml

在這裏插入圖片描述

  • 1.依賴的鏡像, $IMAGE_TAG這個變量在.env文件中,修改即可自己想要的版本即可;
  • 2.Docker守護進程默認監聽的Unix域套接字,容器中的進程可以通過它與Docker守護進程進行通信;
  • 3.網絡工作模式,這裏使用的是bridge方式;
  • 4.日誌模式,在生產環境中儘量使用INFO模式,因爲DEBUG模式下的日誌會佔用不少的存儲空間;
  • 5.這兩個配置方式都可以將peer設置爲靜態或者動態的leader節點,如圖配置的話那就是該peer動態選舉leader節點;
  • 6.使用profile
  • 7.如果使用的雲服務器是阿里雲的話需要設置該環境變量,否則會出錯;
  • 8.這裏是配置peer通信的TLS證書;
  • 9.配置一系列關於orderrer的節點配置,包括orderer的監聽地址、創世區塊的文件類型、創世區塊在容器中的路徑、orderer的本地mspid、本地msp文件夾。

docker-compose-base.yaml

docker-compose-base.yaml文件繼承於peer-base.yaml文件,簡單講一下其中orderer1.example.com於peer0.org.example.com這兩個節點的配置,其他的以此類推,想增減節點都可以照貓畫虎。

orderer1.example.com

在這裏插入圖片描述

  • 1.繼承於peer-base.yaml文件中;
  • 2.將證書與創世區塊掛載到容器內部中去,注意底下的註釋,是將容器內的數據掛載到宿主機上的某個目錄(可以自定義),這樣容器一旦宕掉之後數據纔不會丟失,生產環境中這一行需要打開;
  • 3.映射端口
peer0.org.example.com

在這裏插入圖片描述

  • 1.peer節點的id,訪問地址以及監聽地址;
  • 2.peer鏈碼的訪問地址以及監聽地址;
  • 3.gossip的引導節點,一個組織有一個引導節點;
  • 4.gossip外部節點;
  • 5.mspid

docker-compse-cli.yaml

這個文件主要是啓動一個cli客戶端用於連接peers與orderers容器進行操作。
在這裏插入圖片描述

  • 1.這裏指定Admin用戶的證書,在安裝實例化鏈碼的時候需要用到;普通用戶的證書只能用於查詢或者調用鏈碼;
  • 2.掛載鏈碼文件到容器內部;
  • 3.將crypto-config目錄掛載到容器中,這個目錄暫時是使用官方給定的cryptogen二進制文件根據crypto-config.yaml文件生產的證書,當然除了使用cryptogen二進制外還可以使用fabric-ca模塊來生產所需要的證書;
  • 4.這是在容器內部需要執行的腳本文件,包括創建加入channel,安裝實例化chaincode等,這個下一篇再講;
  • 5.將創世區塊,通道交易配置文件以及各個組織的錨節點文件掛載到容器內,這些都是必須的,創世區塊會被當做system channel的第一個區塊,通道交易配置文件在創建application channel以及加入channel的時候用到,錨節點文件在加入channel後的更新錨節點操作需要用到;
  • 6.這個是yaml的語法規則,意思是需要等到以上的容器啓動成功後cli這個容器纔會啓動。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章