如何搭建私有链Hyperledger Fabric网络

Hyperledger Fabric作为Linux基金会主导的企业级区块链框架,已成为构建联盟链和私有链的首选方案。本文将详细介绍搭建Fabric私有链的完整流程,涵盖从环境准备到网络部署的关键步骤。 

image.png

搭建Fabric网络前需准备以下环境: 1. 操作系统:推荐Ubuntu 18.04+/CentOS 7+ 2. 硬件配置:8GB以上内存,50GB存储空间 3. 软件依赖:  • Docker 20.10+和Docker Compose 1.29+ • Go 1.17+(用于链码开发) • Node.js 14.x(可选)  安装命令示例:

```bash

sudo apt-get install docker-ce

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

wget https://golang.org/dl/go1.17.linux-amd64.tar.gz

典型私有链包含以下组件: 1. 排序服务:推荐3节点Raft集群 2. Peer节点:至少2个组织,每个组织2个节点 3. CA服务:每个组织独立CA服务器 4. CLI容器:用于执行管理命令  证书生成

使用Fabric的cryptogen工具生成MSP证书: 1. 编辑crypto-config.yaml定义组织架构 2. 执行生成命令:

```bash

./bin/cryptogen generate --config=./crypto-config.yaml

```  网络部署 1. 生成创世区块:

```bash

./bin/configtxgen -profile SampleMultiNodeEtcdRaft -outputBlock genesis.block

``` 2. 编写docker-compose文件定义服务:

```yaml

services:

  peer0.org1.example.com:

    image: hyperledger/fabric-peer:2.3

    environment:  • CORE_PEER_ID=peer0.org1.example.com

    ports: • 7051:7051

```    3. 启动网络:

```bash

docker-compose -f docker-compose-cli.yaml up -d

```  通道管理 1. 创建应用通道:

```bash

peer channel create -o orderer:7050 -c mychannel -f channel.tx

``` 2. 节点加入通道:

```bash

peer channel join -b mychannel.block

```  链码部署 1. 安装链码:

```bash

peer chaincode install -n mycc -v 1.0 -p github.com/chaincode

``` 2. 初始化链码:

```bash

peer chaincode instantiate -C mychannel -n mycc -v 1.0 -c '{"Args":["init"]}'

```  通过以上步骤,即可完成基础Fabric私有链的搭建。后续可根据业务需求扩展组织、调整共识机制,或集成CA服务实现更完善的身份管理。


文章版权声明:除注明,否均为本站原创,转载或复制请以超链接形式并注明出处。

发表评论

评论列表
未查询到任何数据!