Fabric
Fabric交流社區
https://wiki.hyperledger.org/
官網檔案
https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/whatis.html#hyperledger-fabric
搭建測驗環境
系統:ubuntu20
更新
sudo apt update
sudo apt upgrade --fix-missing
安裝git
sudo apt install git
安裝curl
sudo apt install curl
安裝Docker
sudo apt install docker.io
安裝docker-compose工具
sudo apt install docker-compose
下載Golang,安裝到指定檔案目錄https://golang.org/dl/
sudo tar -zxvf go1.15.4.linux-amd64.tar.gz -C /usr/local/
到go安裝路徑
/usr/local/go/bin
使用sudo vi /etc/sudoers
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/go/bin"
配置環境變數
新建
mkdir go
sudo vim /etc/profile
添加
export GOPATH= H O M E / g o e x p o r t G O R O O T = / u s r / l o c a l / g o e x p o r t P A T H = HOME/go export GOROOT=/usr/local/go export PATH= HOME/goexportGOROOT=/usr/local/goexportPATH=GOROOT/bin:$PATH
使配置資訊生效
source /etc/profile
重啟,驗證
go version
下載Fabric原始碼
git clone https://github.com/hyperledger/fabric.git
新建
mkdir hyfa
cd fabric/scripts/
cp bootstrap.sh /$HOME/hyfa/
加可執行權限
chmod +x bootstrap.sh
安裝 fabric-samples 1.2.0版本
sudo ./bootstrap.sh 1.2.0
將你的用戶添加到 docker 組
sudo usermod -a -G docker gll添加docker用戶gll(用戶名)
添加環境變數
export PATH=$HOME/hyfa/fabric-samples/bin:$PATH
進入/hyfa/fabric-samples/first-network目錄
執行
./byfn.sh --help
up:啟動;
down:清除網路;
restart:重新啟動;
generate:生成證書及創世區塊;
upgrade:將網路從1.1.x升級到1.2.x;
-c:用于指定channelName,默認值"mychannel";
-t:CLI timeout時間,默認值10;-d:延遲啟動,默認值3;
-f:使用指定的網路拓撲結構檔案,默認使用docker-compose-cli.yaml;
-s:指定使用的資料庫,可選 goleveldb/couchdb;
-l:指定chaincode使用的語言,可選golang/node;
-i:指定鏡像tag,默認 “latest”,
補充
如果遇到一些錯誤,可以嘗試以下:
進入fabcar目錄,執行完成fabcar的全部初始化
./startFabric.sh
之后進入到/fabric-samples/test-network目錄
export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
export CORE_PEER_ADDRESS=localhost:7051
執行
peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryAllCars"]}'
或者
peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryCar","CAR1"]}'
關于執行./network.sh deployCC
到go安裝路徑
/usr/local/go/bin
使用sudo vi /etc/sudoers
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/go/bin"
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/206785.html
標籤:java
