前言
通过配置文件我们可以使Hyperledger Composer 连接到Fabric区块链网络并交互。我们先来了解下如何简单的 定义一个配置文件connection.json
,定义内容如下:
{
"name": "fabric-network",
"type": "hlfv1",
"mspID": "Org1MSP",
"peers": [
{
"requestURL": "grpc://localhost:7051",
"eventURL": "grpc://localhost:7053"
}
],
"ca": {
"url": "http://localhost:7054",
"name": "ca.org1.example.com"
},
"orderers": [
{
"url" : "grpc://localhost:7050"
}
],
"channel": "composerchannel",
"timeout": 300
}
简单解析
name
- 连接配置的名称,可以随意选取,后续会使用到。
type
- 支持哪个版本的Fabric网络,目前只支持Hyperledger Fabric v1.0,type为
hlfv1
。根据官网的计划,正在开发v1.1版本,到时候type可能会是hlfv11
。
- 支持哪个版本的Fabric网络,目前只支持Hyperledger Fabric v1.0,type为
mspID
- 每个组织都有自己的mspID,在
~/fabric-tools/fabric-scripts/hlfv1/composer/configt.yaml
中有定义。例如org1
的mspID为Org1MSP
。
- 每个组织都有自己的mspID,在
peers
- 需要连接的节点,届时向他们部署业务网络,查询chaincode。
ca
- 颁发证书的机构,可用于用户的注册或者注销。
orderers
- 交易排序/出块的节点,可以是多个。
channel
- 指定连接到哪个channel中,我们可以把业务网络部署到这里。
timeout
- 交易背书时 超过这个时间就会抛出异常