写在前面的话
你得做完 Hyperledger Fabric 使用 cryptogen 工具定义网络
configtx.yaml
可以看到 configtx.yaml这个文件,内容比较多,删除了一些注释,可以直接看代码:
# first-network/configtx.yaml
###########################定义不同的组织身份 稍后在配置中引用#############################
Organizations:
- &OrdererOrg #sampleconfig 排序组织 排序节点所在的组织
Name: OrdererOrg
ID: OrdererMSP # 加载MSP 定义ID
MSPDir: crypto-config/ordererOrganizations/example.com/msp # 包含MSP信息的文件路径
# 定义策略集 /Channel/<Application|Orderer>/<OrgName>/<PolicyName>
Policies:
Readers:
Type: Signature
Rule: "OR('OrdererMSP.member')"
Writers:
Type: Signature
Rule: "OR('OrdererMSP.member')"
Admins:
Type: Signature
Rule: "OR('OrdererMSP.admin')"
- &Org1 # 组织1
Name: Org1MSP
ID: Org1MSP
MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
Policies:
Readers:
Type: Signature
Rule: "OR('Org1MSP.admin', 'Org1MSP.peer', 'Org1MSP.client')"
Writers:
Type: Signature
Rule: "OR('Org1MSP.admin', 'Org1MSP.client')"
Admins:
Type: Signature
Rule: "OR('Org1MSP.admin')"
Endorsement:
Type: Signature
Rule: "OR('Org1MSP.peer')"
# leave this flag set to true.
AnchorPeers: # 组织1的主节点锚节点,向外通讯,跨组织交流
- Host: peer0.org1.example.com
Port: 7051
- &Org2
Name: Org2MSP
ID: Org2MSP
MSPDir: crypto-config/peerOrganizations/org2.example.com/msp
Policies:
Readers:
Type: Signature
Rule: