fabric入门二
搭建fabric网络
1.生成证书,相当于账号
2.生成创始区块和通道文件
3.启动节点
4.通过当前组织的客户端,依次连接到当前组织的peer节点上
生成证书的前提
1.排序节点个数
2.组织个数
1.go组织
2.cpp组织
假设现在这样
1.排序节点1个
2.组织个数 2个
1.go组织
peer节点2个
用户3个
2.cpp组织
peer节点2个
用户3个
证书文件生成-yaml
主要设置
1.组织信息
orderer组织
peer组织
组织名
组织的域名
组织内节点的访问域名
msp
msp是什么
Membership Service Provider MSP
成员服务提供者
我们可以理解为:msp就是账号
这个账号包括 证书和秘钥
配置orderer节点的属性
1.如何生成一个区块
1.时间频率
2.块大小
3.消息条数
2.对网络的总结
1.如何生成创始区块文件
2.如何生成通道文件
configtx.yaml配置文件
1.组织信息
2.orderer节点属性
3.网络
Organizations:
- &OrdererOrg #OrdererOrg变量名,自己起名
Name: OrdererOrg #orderer组织的名字
Id: OrdererMSP #orderer组织的ID
MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
执行命令生成文件
1.生成
2.生成通道文件
$ configtxgen -profile Channel -outputCreateChannelTx channel.tx -channelID mychannel
3.生成锚节点更新文件
1.一般情况下不需要更新,除非要替换现有的锚节点
2.不同组织的锚节点更新数据放到不同的文件中
3.更新go组织的锚节点
4.-outputAnchorPeersUpdate: 指定锚节点文件的名字
$ configtxgen -profile Channel -outputAnchorPeersUpdate goAnchor.tx -channelID mychannel
orderer节点需要使用的环境变量
客户端角色需要使用的环境变量
- GOPATH=/opt/gopath
- CORE_VM_ENDPOINT
- CORE_LOGGING_LEVEL
- CORE_PEER_ID
- CORE_PEER_ADDRESS
- CORE_PEER_LOCALMSPID
- CORE_PEER_TLS_ENABLED
peer0.org1.example.com:
container_name:peer0.org1.example.com
extends:
file: peer_base.yaml
service:peer_base
environment:
- CORE_PEER_ID=peer0.org1.example.com
...
volumes:
- /var/run/:/host/var/run/
- ../crypto-config/peerOrganizations/...
- peer0.org1.example.com:/var/hyperledger/production
peer节点需要使用的环境变量
- CORE_PEER_ID=peer0.org1.example.com
- CORE_PEER_ADDRESS=
- CORE_PEER_GOSSIP_BOOTSTRAP=
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=
- CORE_PEER_LOCALMSPID=