fabric环境配置

  1. 一、 一些安装前的准备:
  2. 二、开始安装:
    1. 安装go
    2. 安装Docker-copmose
    3. 安装fabric 和fabric samples
    4. 运行一个测试网络

使用Ubuntu18虚拟机进行环境搭建,参考官方文档:

一、 一些安装前的准备:

首先是更新和安装一些包:

apt update
apt upgrade
apt install -y jq proxychains4 git 

jq是一个json格式化工具

git 下载fabric的相关github项目

国内下载太慢,使用Proxychains4代理进行下载,proxychains4 配置文件在/etc/proxychains4.conf

编辑配置文件如下:(注释最后一行,补上自己的socks代理)

image-20240108185729958

二、开始安装:

为了方便操作,所有软件都以root用户进行安装

为了提速,部分命令前增加了proxychains4

安装go

go的版本最好是新一点的,这里选择的是1.18

proxychains4 wget https://dl.google.com/go/go1.18.6.linux-amd64.tar.gz

sudo tar -xzf go1.18.6.linux-amd64.tar.gz -C /usr/local 

sudo ln -s /usr/local/go/bin/* /usr/bin/   

image-20240108190328390

安装Docker-copmose

sudo proxychains4 curl -SL https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

image-20240108190630039

安装fabric 和fabric samples

https://hyperledger-fabric.readthedocs.io/en/latest/install.html

mkdir -p $HOME/go/src/github.com/<your_github_userid>
cd $HOME/go/src/github.com/<your_github_userid>

将<> 中的内容替换为自己自己的GitHub ID

mkdir -p $HOME/go/src/github.com/qwrdxer
cd $HOME/go/src/github.com/qwrdxer

获取安装脚本

proxychains4 curl -sSLO https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh chmod +x install-fabric.sh

运行脚本,安装fabric( 一些文件 和docker 镜像)

./install-fabric.sh
./install-fabric.sh --fabric-version 2.5.5 binary

image-20240108192034593

运行一个测试网络

https://hyperledger-fabric.readthedocs.io/en/latest/test_network.html

 #切换文件夹
cd fabric-samples/test-network
#启动测试网络
./network.sh up 

image-20240108192617515

创建channel

./network.sh up createChannel

image-20240108204654700

接下来就是chaincode ,用例中是go语言的chaincode ,需要对其进行编译,首先配置好go环境

 echo "export GO111MODULE=on" >> ~/.profile

 echo "export GOPROXY=https://goproxy.cn" >> ~/.profile

 source ~/.profile
export GO111MODULE=on
export GOPROXY=https://goproxy.io,direct

部署chaincode

./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go

设置环境变量

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 invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem" -C mychannel -n basic --peerAddresses localhost:7051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" --peerAddresses localhost:9051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt" -c '{"function":"InitLedger","Args":[]}'
peer chaincode query -C mychannel -n basic -c '{"Args":["GetAllAssets"]}'

显示如下则是成功

image-20240108205132653


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1944270374@qq.com