Peer
Fabric 網(wǎng)絡(luò)中的節(jié)點(diǎn),表現(xiàn)為一個(gè)運(yùn)行著的docker容器落竹。可以與網(wǎng)絡(luò)中的其他peer進(jìn)行通信漠另,每個(gè)peer都在本地保留一份ledger的副本餐弱。peer按照扮演的角色可以簡(jiǎn)單分為以下兩種:
- endorsing peer/endorser
安裝和執(zhí)行chaincode等一系列操作都離不開(kāi)peer,我們通常會(huì)說(shuō)將chaincode安裝在某個(gè)peer上姆坚。它既可以是模擬chaincode執(zhí)行的endorser也可以是驗(yàn)證背書(shū)策略是否滿(mǎn)足條件的endorsing peer澳泵。
在實(shí)例化chaincode時(shí),通過(guò)-P
選項(xiàng)指定背書(shū)策略兼呵,在這里有關(guān)于背書(shū)策略的更多信息兔辅。
注:channel內(nèi)同一個(gè)chaincode可以安裝到多個(gè)peer上腊敲,但只能實(shí)例化一次。多次實(shí)例化將出錯(cuò)维苔。
- anchor peer
被稱(chēng)為錨節(jié)點(diǎn)碰辅。作為一個(gè)channel
或org
的代表,從orderer獲取信息介时,并且組內(nèi)廣播給其他peer没宾。其他peer可以不直接跟orderer打交道。
可以通過(guò)命令peer channel update
來(lái)更新anchor peer沸柔。
以上對(duì)peer只是邏輯上的區(qū)分循衰,一個(gè)peer可以同時(shí)扮演以上多種角色。
Org
一個(gè)或多個(gè)peer組成org褐澎。在文件crypto-config.yaml
中可以設(shè)置如下block指定一個(gè)org中peer數(shù)量会钝。比如,count為2工三,則該org存在peer0
和 peer1
兩個(gè)節(jié)點(diǎn)迁酸。
Template:
Count: 2
Channel
channel指一個(gè)在兩個(gè)或多個(gè)特定網(wǎng)絡(luò)成員間的專(zhuān)門(mén)以機(jī)密交易為目的而建立的私有"子網(wǎng)"。channel中包含一個(gè)或多個(gè)org徒蟆。每個(gè)channel擁有一個(gè)賬本胁出,并共享給channel內(nèi)的所有peer。同一個(gè)channel內(nèi)的org可以部署到多臺(tái)機(jī)器上段审。Fabric為channel間數(shù)據(jù)通信和同步提供了多套解決方案全蝶,比如基于zookeeper得kafka等。
Topology
總的來(lái)說(shuō)寺枉,peer抑淫、org、channel三者之間存在以下結(jié)構(gòu)關(guān)系:
channel中包含一個(gè)或多個(gè)org姥闪;org中包含一個(gè)或多個(gè)peer始苇。
版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處筐喳。