Hyperledger Fabric1.4 手动搭建

Posted zhanghh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hyperledger Fabric1.4 手动搭建相关的知识,希望对你有一定的参考价值。

1、生成证书:

#路径需要更改为自己的路径
cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/  

#在这里可能会报错,通常是权限问题,可以添加sudo重新执行
cryptogen generate --config=./crypto-config.yaml
#执行完毕后,当前文件夹下会出现一个新的文件夹:crypto-config,在该文件夹下就是刚刚生成的证书.

2、生成创世区块,通道配置,锚节点配置文件

#路径需要更改为自己的路径
cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/ 
生成创世区块
configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block

  生成通道配置信息

export CHANNEL_NAME=mychannel
configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME

  生成两个组织的锚节点配置文件

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

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

成功后在channel-artifacts有四个文件:
channel.tx  genesis.block  Org1MSPanchors.tx  Org2MSPanchors.tx

3、启动fabric网络

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

4、创建通道

export CHANNEL_NAME=mychannel
export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls true --cafile $ORDERER_CA

-o 指定Orderer节点地址
-c 指定要创建的应用通道名称
-f 指定创建应用通道时所使用的应用通道交易配置文件
--tls 开启tls验证
--cafile 指定tls_ca证书的所在路径

5、将节点加入应用通道

peer channel join -b mychannel.block 

6、更新锚节点

 

以上是关于Hyperledger Fabric1.4 手动搭建的主要内容,如果未能解决你的问题,请参考以下文章

濡備綍鍦╳indows10涓婇潰杩愯HyperLedger Fabric1.4

kafka集群环境部署fabric1.4.6

复现区块链Fabric1.4项目记录安装配置centos8虚拟机

Hyperledger Fabric - 如何在每次区块链网络测试后清除 DEV 环境?

Hyperledger-fabric 手动操作第一次运行简单网络

Fabric1.4 编写链码下