服务器部署Fabric
Fabric是一种用于构建和管理区块链网络的开源平台,广泛应用于企业级区块链解决方案,本文将详细介绍如何在Linux系统上部署Fabric网络,包括环境配置、安装Docker和Docker Compose、生成证书和通道配置文件、启动Fabric网络等步骤。

一、环境配置
1、操作系统安装:推荐使用Ubuntu系统,本文以Ubuntu 20.04为例。
2、依赖安装:
curl:下载工具。
sudo apt install -y curl
git:代码克隆工具。
sudo apt install -y git
jq:JSON解析器。
sudo apt install -y jq
Golang:Fabric很多组件基于Go编程开发。

wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz sudo tar -xvf go1.14.2.linux-amd64.tar.gz -C /usr/local sudo mkdir -p /opt/goworkspace/bin sudo mkdir -p /opt/goworkspace/src sudo mkdir -p /o export GOPATH=/opt/goworkspace/bin:/usr/local/go/bin:$GOPATH/bin export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
3、Docker和Docker Compose安装:
Docker:Fabric使用Docker容器作为链码执行环境。
curl -fsSL https://get.docker.com/ | sh sudo systemctl start docker sudo systemctl enable docker
Docker Compose:容器管理工具。
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
二、生成证书和通道配置文件
1、下载Fabric样本并生成证书:
git clone https://github.com/hyperledger/fabric-samples.git cd fabric-samples/test-network ./network.sh up createChannel -ca
2、生成创世区块和通道交易文件:
./configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block ./configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/mychannel.tx -channelID mychannel ./configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID mychannel -asOrg Org1MSP ./configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID mychannel -asOrg Org2MSP
三、启动Fabric网络

1、启动orderer和peer节点:
docker-compose -f docker-compose-cli.yaml up -d
2、进入cli容器并创建通道:
docker exec -it cli peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/mychannel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
3、加入通道并安装链码:
peer channel join -b mychannel.block peer chaincode install -n mycc -v 1.0 -p github.com/chaincode/chaincode_example02/go/ peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mycc -l golang -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"
四、FAQs
Q1:服务器成功运行,但游戏无法连接怎么办?
A1:如果是非正版玩家,首先检查服务器正版验证是否关闭(默认开启),其次检查25565端口是否放行,是否已经关闭防火墙。
Q2:云服务器内存不够,买不起大内存怎么办?
A2:可通过宝塔面板的应用商店安装“Linux工具箱”,配置Swap虚拟内存,设置物理内存的1-2倍即可(虚拟内存速度较慢,游戏可能卡顿)。
通过以上步骤可以顺利在Linux系统上部署Fabric网络,实现区块链应用的开发和测试,希望本文对您有所帮助!
以上就是关于“服务器部署fabric”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复