如何部署Fabric服务器?

服务器部署Fabric

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

服务器部署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编程开发。

服务器部署fabric
     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网络

服务器部署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”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-11-24 23:51
下一篇 2024-11-25 00:14

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信