手动运行Hyperledger Fbric的示例——FabricSample

目录

1、生成证书

启动网络

查看进程

其他的具体参考我的另一篇博文!


1、生成证书

1、进入fabric-samples/first-network目录

cd  /fabric-samples/first-network

2、使用cryptogen工具为Hyperledger Fabric 网络生成指定拓扑结构的组织结构和身份证书

sudo ../bin/cryptogen genertate --config=./crypto-config.yaml

 3、指定使用configtx,.yaml文件中定义的TwoOrgsOrdererGenesis模板,生成Orderer服务系统通道的初始区块文件,命令如下:

sudo ../bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block

扫描二维码关注公众号,回复: 15600936 查看本文章

4、指定通道名称的环境变量:

export CHANNEL_NAME=mychannel

5、生成应用通道交易配置文件:指定使用configtx.yaml配置文件中的TwoOrgsChannel模
板来生成新建通道的配置交易文件(TwoOrgsChannel模板指定的Orgl和Org2两个组织都
属于应用通道中的成员)。命令如下:

sudo ../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME

6、生成锚节点更新配置文件

sudo ../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP
sudo ../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP

 上述所有命令执行完成后,在当前的channel-artifacts目录下会有4个被创建的文件,
分别是channel..tx、genesis..block、Org1MSPanchors.tx和Org2 MSPanchors.txe

启动网络

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

该命令是用于在Docker环境中启动一个由Docker Compose配置文件定义的容器集合。

解释如下:

  • sudo: 这是一个Linux/Unix系统中的命令,用于以超级用户(root)权限执行后续的命令。超级用户权限允许对系统进行更高级别的操作。
  • docker-compose: 这是一个用于管理和编排多个Docker容器的工具。它使用一个YAML配置文件来定义容器、网络和卷等资源,并提供一组命令来创建、启动、停止和删除这些容器。
  • -f docker-compose-cli.yaml: 这是一个选项,指定要使用的Docker Compose配置文件的路径和名称。在这种情况下,配置文件的名称为docker-compose-cli.yaml
  • up: 这是一个docker-compose命令,用于构建、创建和启动由配置文件定义的容器。它会根据配置文件中的定义,从Docker镜像创建并运行容器。
  • -d: 这是一个选项,表示在后台(守护进程模式)运行容器。这意味着容器将在后台运行,不会阻塞终端并持续打印输出。

因此,sudo docker-compose -f docker-compose-cli.yaml up -d 命令的作用是以超级用户权限,在Docker环境中根据指定的配置文件启动一组容器,并使它们在后台(守护进程模式)运行。

查看进程

docker ps

注意:必须要有6个启动的镜像UP才对!!!

我之前,出现过peer节点启动后马上就exit了,大概是通道名搞错了?  具体原因不知道,我最后删了重新配,细心弄才成功的!

使用指定的docker-.compose-cli.yaml配置文件关闭网络:

sudo docker-compose -f docker-compose-cli.yaml down

其他的具体参考我的另一篇博文!

https://blog.csdn.net/djklsajdklsajdlk/article/details/131489094?spm=1001.2014.3001.5502

猜你喜欢

转载自blog.csdn.net/djklsajdklsajdlk/article/details/131500231