hyperledger-fabric1.1 单机多点部署(1)-生成证书文件

博主最近部署fabric发现,fabric的部署很方便,同时官方提供了示范脚本,博主在部署官方示范脚本end-2-end的时候,发现启动环境是如此简单流畅!!但也带来了一个问题,因为脚本过于流畅和简单,单机多节点的启动的具体理解确变的复杂,为此博主开始了手动搭建单机多节点的征程,同时记录下来希望对大家有所帮助下面是此系列文章的目录结构,供大家品尝

hyperledger-fabric1.1 单机多点部署(1)-生成证书文件 

hyperledger-fabric1.1 单机多点部署(2)-部署orderer节点

hyperledger-fabric1.1 单机多点部署(3)-部署peer0.org1节点

hyperledger-fabric1.1 单机多点部署(4)-搭建fabric网络

hyperledger-fabric1.1 单机多点部署(5)-初步了解智能合约

hyperledger-fabric1.1 单机多点部署(6)-部署peer0.org2节点

 
此文章系列适用于一定开发基础的小伙伴,同时博主是预设在各位朋友已经成功跑完fabric-e2e并成功的基础之上,至于如何成功运行fabric1.0.0中e2e启动模拟项目,博主会尽量更新一系列关于如何成功跑完e2e的系列文章。
 
好啦 废话不多说,开始走起!
 
 
一。生成证书文件
 
1.如果运行过e2e或者fabric-samples服务的需要清理环境
 
e2e : ./network_setup.sh down
 
fabric-samples : ./bysh -m down
 
2.进入fabric1.1.0 创建文件夹 aberic
cd $GOPATH/src/github.com/hyperledger/fabric1.1/aberic
 
3.将相应版本的二进制文件当前目录
下载二进制文件
 
wget https://github.com/hyperledger/fabric/releases/download/v1.1.0-preview/hyperledger-fabric-darwin-amd64-1.1.0-preview.tar.gz
 
解压
 
tar -xzvf hyperledger-fabric-darwin-amd64-1.1.0-preview.tar.gz
 
 
 
4.配置文件(因为使用的是非kafka启动类型,与fabric1.0.0中e2e的启动方式相同因而可以使用e2e中的配置文件,
下面我们将需要使用的配置文件拷贝到aberic目录下
cp $GOPATH/github.com/hyperledger/fabric/examples/e2e_cli/crypto-config.yaml $GOPATH//github.com/hyperledger/fabric1.1/aberic/
 
cp $GOPATH/github.com/hyperledger/fabric/examples/e2e_cli/configtx.yaml $GOPATH//github.com/hyperledger/fabric1.1/aberic/
 
5.进入aberic目录下执行命令生成所需的证书文件,执行完成之后会在当前目录下产生crypto-config文件
./bin/cryptogen generate --config=./crypto-config.yaml
 
 
可能出现权限不足的错误,使用 chmod +x 赋予配置文件相关权限即可
 
6.使用configtxgen工具执行configtx.yaml文件以创建 order Genesis block ,再次之前需要为configtxgen工具指定configtx.yaml文件的路径,设置环境变量如下
export FABRIC_CFG_PATH=$PWD
设置之后可以是使用 echo $ FABRIC_CFG_PATH=$PWD 看看是不是出来指定好的路径
 
7.接下来根据configtx.yaml 生成创世区块和频道认证文件
 
./bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
 
执行命令后会报错原因可能是channel-artifacts文件不存在,我们需要在aberic文件下创建文件channel-artifacts
mkdir channel-artifacts
执行之后会出现如下
进入刚刚创建的文件夹channel-artifacts会查看到已经创建出创世区块,创世区块是为了Orderer排序服务启动时用到的。
 
 
8.执行下面的命令 生成peer节点在启动后需要创建的channel的配置文件
./bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/mychannel.tx -channelID mychannel
在channel-artifacts文件下可以发现生成了名为channal.tx的频道文件,通过这个文件,peer可以执行channal的创建工作
 
发布了16 篇原创文章 · 获赞 8 · 访问量 2989

猜你喜欢

转载自blog.csdn.net/tank_ft/article/details/105113666