fabric入门三
orderer节点需要使用的环境变量
1.ORDERER_GENERAL_LOGLEVEL
2.ORDERER_GENERAL_LISTENADDRESS
3.ORDERER_GENERAL_GENESISMETHOD
4.ORDERER_GENERAL_GENESISFILE
5.ORDERER_GENERAL_LOCALMSPID
6.ORDERER_GENERAL_LOCALMSPDIR
7.ORDERER_GENERAL_TLS_ENABLED
8.ORDERER_GENERAL_TLS_PRIVATEKEY
9.ORDERER_GENERAL_TLS_CERTIFICATE
10.ORDERER_GENERAL_TLS_ROOTCAS
背书规则示例1
按照该背书规则进行交易
必须通过组织Org1MSP,Org2MSP,Org3MSP
中的用户共同验证交易才能生效
"AND ('Org1MSP.member', 'Org2MSP.member', 'Org3MSP.member' )"
背书规则示例2
按照该背书规则进行交易
只需要通过组织Org1MSP或者Org2MSP或者Org3MSP中的任何一个成员验证
"OR ('Org1MSP.member', 'Org2MSP.member', 'Org3MSP.member')"
背书规则示例3
按照该背书规则进行交易
1.组织1中的某个成员进行验证
2.组织2和组织3中的成员共同进行验证
1."OR ('Org1MSP.member', AND('Org2MSP.member', 'Org3MSP.member'))"
2."AND ('Org1MSP.member', OR('Org2MSP.member', 'Org3MSP.member'))"
Peer操作
前提:进入到客户端容器
docker exec -it cli bash
创建通道,只做一次(任意节点)
peer channel create
1.-o
2.-c
3.-f
4.--tls
5.--cafile
加入通道
peer channel join
1.-b
更新锚节点--可选
peer channel update
1.-o
2.-c
3.-f
4.--tls
5.--cafile
安装链码
peer chaincode install
链码初始化,只需一次
peer chaincode instantiate
1.-o
2.-C
3.-v
4.-l
5.-n
6.-c
7.-P
8.--tls
9.--cafile
查询链码
peer chaincode query
1.-n
2.-C
3.-c
交易链码
peer chaincode invoke
1.-o
2.-C
3.-c
4.-n
5.--tls
6.--cafile
7.--peerAddresses
8.--tlsRootCertFiles
数据卷挂载
在docker-compose配置文件中进行数据卷挂载
volumes:
orderer.example.com:
peer0.org1.example.com:
peer1.org1.example.com:
peer0.org2.example.com:
peer1.org2.example.com:
services:
orderer.example.com:
......
volumes:
docker volume --help
docker volume ls
查看某个数据卷信息
docker volume inspect testfabric_orderer.itcast.com
[{
"CreatedAt":"2019-03-10...",
"Driver":"local",
}]
Solo多机多节点部署
如果共识机制使用的是solo
那么orderer节点只需要一个
多机多节点:
orderer--一台主机
每个peer--一台主机
所有的节点分离部署,每台主机上有一个节点