fabric多機安裝鏈碼

2021-09-10 06:32:02 字數 4253 閱讀 2073

fabric多機安裝鏈碼

一、如何安裝鏈碼

1.安裝鏈碼

-打包鏈碼,由於這次的例子是基於 go 語言開發的智慧型合約,會依賴 go 的開發環境進行安裝,如果使用 peer chaincode install 命令指定鏈碼路徑安裝,可能會造成其他虛擬上安裝的同樣的鏈碼無法同步例項化(go 開發環境不一致引起的問題),所以這裡使用 go chaincode package 打包鏈碼,然後通過安裝打包鏈碼檔案進行鏈碼的安裝。

注意:這裡進行測試的鏈碼是 fabric 原始碼中的樣例-p 指定的路徑在命令執行的時候會自動根據 gopath 環境變數自動補全字首,所以路徑乙個在 $gopath/src/目錄下:

使用 scp 命令分發 test.pak 檔案至其他3臺 peer 節點虛擬機器的 fabric 網路執行環境變數路徑下。例如:

scp -r test.pak [email protected]:/etc/hyperledger/fabric/

-  安裝鏈碼

peer chaincode install test.pak

-安裝鏈碼的 peer 節點伺服器可以通過終端命令檢視已安裝的鏈碼資訊,如圖:

peer chaincode -c testchannel list --installed

2.初始化鏈碼

初始化鏈碼,只需要在一台 peer 節點的伺服器上執行例項化後自動建立鏈碼容器,其他 peer 節點伺服器會同步該例項化的鏈碼資訊,並建立鏈碼容器(需要啟動docker容器:service docker start)

命令執行後對交易使用者 a賦值100,交易使用者 b 賦值200代幣。

使用命令檢視鏈碼容器資訊:docker ps。如圖:

使用命令:

peer chaincode query -n test -c testchannel -c』』

檢視使用者a(b)初始值:

1.測試交易

執行命令傳送一筆交易,命令 b 向 a 轉賬 40個代幣:

再次查詢a、b餘額命令與五.2查詢命令相同:

查詢轉賬命令可以在任意peer節點執行,上面查詢在.1.40節點(日誌級別debug),下面查詢在.0.233節點(日誌級別info):

二、安裝例項

編輯tp.go

509 vim tp.go

510 go build

打包並安裝鏈碼

例項化鏈碼

初始化賬本

查詢候選人票數

查詢一定範圍候選人票數

刪除候選人

增加候選人

公升級chaincode

Fabric基礎架構原理 鏈碼

鏈客,有問必答!fabric基礎架構原理 鏈碼 智慧型合約能夠部署和執行在區塊鏈環境中,由一段 來描述相關的業務邏輯。部署後的智慧型合約在區塊鏈中無法修改,智慧型合約的執行完全由 決定,不受人為因素的干擾。一般來說,參與方通過智慧型合約規定各自權利和義務 觸發合約的條件以及結果,一旦該智慧型合約在區...

Fabric 鏈碼部署中關於執行鏈碼操作的發現

最近在部署fabric 智慧型合約 鏈碼 的時候卡在了執行鏈碼操作那一步。即core peer address peer 7052core chaincode id name mycc 0 marbles chaincode 容器裡始終報許可權不夠permission denied 把這步操作的內容...

fabric安裝鏈碼的時候找不到包bccsp

錯誤內容 error error getting chaincode code enccc error getting chaincode package bytes error obtaining dependencies for github.com hyperledger fabric bcc...