鏈碼安裝
安裝過程中,關閉了 ca 認證
按照背書策略把鏈碼原始檔放到peer節點中fabric專案對應的目錄。
注意兩個細節:
1.在這操作之前,要把各個節點加入到channel中
2.各個節點中 fabric 目錄中的原始檔要保持一致,如果不一致LSCC會報錯。
安裝鏈碼
1.把要安裝的鏈碼的節點都執行如下命令:peer chaincode install -n testCC -v 1.0.0 -l golang -p github.com/hyperledger/fabric/examples/go/testCC
2.鏈碼的例項化:相同的鏈碼只要在某一個節點中去實力化一次:
peer chaincode instantiate -o orderer2.example.com:7050 -n testCC -v 1.0.0 -l golang -v '{"Args":["init"]}' -p "OR {'Org1MSP.member','Org2MSP.member'}"
說明
[多次安裝,一次例項化]
在一個區塊鏈子鏈中,該網路是由“1賬本+1通道+N個peer節點”組成。
如果我們要手動來搭建Fabric網路的話,即通過命令列的形式來進行ChainCode的安裝與例項化。我們需要多次install,一次instance。
也就是說,對於整個Fabric網路來說,假設有X個背書節點,那麼,我們需要給每個背書節點安裝ChainCode,但是在整個網路搭建過程中只需要instance ChainCode一次。
因為install 針對的是背書節點,instance 針對的是通道。
install 鏈碼的物件是背書節點,主要目的是方便背書節點對執行鏈碼,對交易進行模擬。
instance 鏈碼的物件是channel,主要目的是為了將安裝過的鏈碼在指定通道上進行例項化呼叫,在節點上建立容器啟動,並執行初始化操作。例項化的過程中,需要指定背書策略,來確定通道上哪些節點執行的交易才能新增到賬本中。
安裝的過程其實就是對指定的程式碼進行編譯打包,並把打包好的檔案傳送到Peer,等待接下來的例項化。
例項化鏈上程式碼主要是在Peer所在的機器上對前面安裝好的鏈上程式碼進行包裝,生成對應Channel的Docker映象和Docker容器。並且在例項化時我們可以指定背書策略。
本作品採用《CC 協議》,轉載必須註明作者和本文連結