一、安装go,node,docker,docker-compose环境
二、安装fabric源码及相关docker镜像,执行下面命令:
# mkdir -p $GOPATH/src/github.com/hyperledger
#cd $GOPATH/src/github.com/hyperledger
#git clone https://github.com/hyperledger/fabric.git
#cd fabric/scripts
# ./bootstrap.sh
镜像:mysql请忽略
之后可以用first-network进行测试,看是否正常。接下来就手动建一个网络,手动执行各个步骤。
三、手动建my-network网络
1、_cryptogen的配置(定义谁是谁)
#cd $GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples/
#mkdir my-network
#cd my-network
#touch crypto-config.yaml
#vi crypto-config.yaml
里面创建1个order节点,2个org;每个org有2个peer,1个管理员用户。
把上一级bin目录设置成环境变量,bin里面是一些生成工具
#export PATH=${PWD}/../bin:${PWD}:$PATH
#cryptogen generate --config=./crypto-config.yaml
生成crypto-config文件夹 里面是组织节点信息
2、在创世区块里面声明orderer和peer所在的org:创建创世区块写入节点信息
首先把first-network中configtx.yaml 复制到当前目录my-network
#cp ../first-network/configtx.yaml ./
在configtx.yaml中定义了当前网络所有参与者的组织信息,包括每个org的排序节点是谁和节点ID、端口、证书的地址(管理员证书,ca证书,tls网络通信证书)、谁是锚节点(anchor peer)以及锚节点相关信息、排序节点类型(solo\kafka\etcdraft)、排序服务器地址及相关参数(性能优化)、kafka
下面是排序节点参数:
BatchTimeout:2s产生区块时间(可以根据业务需求调整)
Batchsize:
MaxMessageCount:10最大消息数量(达到10条就发送去生成区块)
AbsoluteMaxByte:99MB最大区块大小(达到99MB就生成)
PreferencedMaxByte:521KB偏向的区块大小
order节点有几个这里就用几个,我这里只有一个所以其他都注释了