Hyperledger Fabric 网络体验 - 网络启动过程概览

进入fabric-samples/test-network目录,执行指令:

bash 复制代码
./network.sh up -i 2.5

执行完指令能看到fabric已经启动。

作为第一次Fabric网络体验,网络启动主要包含三个操作,分别是生成配置文件、启动网络和操作网络。

  1. 配置文件
  • 使用cryptogen tool生成证书文件(给组织颁发证书)
  • 生成Orderer节点的创世区块genesis.block(创世区块)
  • 生成通道配置交易文件 channel.tx(通道是fabric独有的机制,相当于是一个子链)
  • 为组织1和组织2创建锚节点(锚节点是一个负责对外通讯的节点)
bash 复制代码
along@DESKTOP-CKPKB5K:~/fabric/fabric-samples/test-network$ ./network.sh up -i 2.5
Starting nodes with CLI timeout of '5' tries and CLI delay of '3' seconds and using database 'leveldb' with crypto from 'cryptogen'
LOCAL_VERSION=v2.5.4
DOCKER_IMAGE_VERSION=v2.5.9
Local fabric binaries and docker images are out of  sync. This may cause problems.
/home/along/fabric/fabric-samples/test-network/../bin/cryptogen
Generating certificates using cryptogen tool
Creating Org1 Identities
+ cryptogen generate --config=./organizations/cryptogen/crypto-config-org1.yaml --output=organizations
org1.example.com
+ res=0
Creating Org2 Identities
+ cryptogen generate --config=./organizations/cryptogen/crypto-config-org2.yaml --output=organizations
org2.example.com
+ res=0
Creating Orderer Org Identities
+ cryptogen generate --config=./organizations/cryptogen/crypto-config-orderer.yaml --output=organizations
+ res=0
Generating CCP files for Org1 and Org2
/home/along/fabric/fabric-samples/test-network/../bin/configtxgen
Generating Orderer Genesis block
+ configtxgen -profile TwoOrgsOrdererGenesis -channelID system-channel -outputBlock ./system-genesis-block/genesis.block
2024-07-25 17:08:05.879 CST 0001 INFO [common.tools.configtxgen] main -> Loading configuration
2024-07-25 17:08:05.885 CST 0002 INFO [common.tools.configtxgen.localconfig] completeInitialization -> orderer type: etcdraft
2024-07-25 17:08:05.885 CST 0003 INFO [common.tools.configtxgen.localconfig] completeInitialization -> Orderer.EtcdRaft.Options unset, setting to tick_interval:"500ms" election_tick:10 heartbeat_tick:1 max_inflight_blocks:5 snapshot_interval_size:16777216 
2024-07-25 17:08:05.885 CST 0004 INFO [common.tools.configtxgen.localconfig] Load -> Loaded configuration: /home/along/fabric/fabric-samples/test-network/configtx/configtx.yaml
2024-07-25 17:08:05.888 CST 0005 INFO [common.tools.configtxgen] doOutputBlock -> Generating genesis block
2024-07-25 17:08:05.888 CST 0006 INFO [common.tools.configtxgen] doOutputBlock -> Creating system channel genesis block
2024-07-25 17:08:05.889 CST 0007 INFO [common.tools.configtxgen] doOutputBlock -> Writing genesis block
+ res=0
Creating volume "docker_orderer.example.com" with default driver
Creating volume "docker_peer0.org1.example.com" with default driver
Creating volume "docker_peer0.org2.example.com" with default driver
  1. 启动网络
  • 启动了4peer节点
  • 启动了一个orderer节点
  • 启动了一个管理工具
bash 复制代码
along@DESKTOP-CKPKB5K:~/fabric/fabric-samples/test-network$ ./network.sh up -i 2.5
Starting nodes with CLI timeout of '5' tries and CLI delay of '3' seconds and using database 'leveldb' 
LOCAL_VERSION=v2.5.4
DOCKER_IMAGE_VERSION=v2.5.9
Local fabric binaries and docker images are out of  sync. This may cause problems.
Creating orderer.example.com    ... done
Creating peer0.org2.example.com ... done
Creating peer0.org1.example.com ... done
Creating cli                    ... done
CONTAINER ID   IMAGE                               COMMAND             CREATED         STATUS                  PORTS                                                                                            NAMES
d3a4ef5a7683   hyperledger/fabric-tools:latest     "/bin/bash"         1 second ago    Up Less than a second                                                                                                    cli
ffcbad39bc93   hyperledger/fabric-peer:latest      "peer node start"   4 seconds ago   Up 2 seconds            0.0.0.0:7051->7051/tcp, :::7051->7051/tcp, 0.0.0.0:9444->9444/tcp, :::9444->9444/tcp             peer0.org1.example.com
4e971c5229f7   hyperledger/fabric-peer:latest      "peer node start"   4 seconds ago   Up 2 seconds            0.0.0.0:9051->9051/tcp, :::9051->9051/tcp, 7051/tcp, 0.0.0.0:9445->9445/tcp, :::9445->9445/tcp   peer0.org2.example.com
105098e02bfb   hyperledger/fabric-orderer:latest   "orderer"           4 seconds ago   Up 2 seconds            0.0.0.0:7050->7050/tcp, :::7050->7050/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp             orderer.example.com
相关推荐
weixin_403810132 分钟前
iOS 自动化脚本怎么输入文字:代理、输入法与快捷指令三级方案
运维·ios·自动化
OnlineProxy2 小时前
企业级代理服务器架构:合规性、NDA 诚信与灰色 P2P 网络风险防范
网络·架构·p2p
ai小陈8 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
FPGA小徐11 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析
java·服务器·网络
有毒的教程11 小时前
VMware仅主机模式:物理机 ↔ 虚拟机 文件共享
运维
山岚的运维笔记13 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
海宇大数据14 小时前
零信任架构实战:基于海宇活体识别V步骤1构建自动化远程公证会话初始化网关
运维·人工智能·架构·自动化
lisanmengmeng14 小时前
Nagios邮件报警的配置
linux·运维·服务器
Ruiery14 小时前
Linux 6.6内核 CPU 深度解析(六):cpufreq
linux·运维·服务器
天远数科15 小时前
零信任架构实战:基于天远全能消金报告构建自动化消费分期网关
运维·人工智能·架构·自动化