前言
Business Network Card
是在Hyperledger Composer V0.15.0 版本时出现的特性。从这个版本开始,无论是访问Fabric区块链网络还是访问业务网络,都必须使用card。
前提
需要准备如下三个文件:
- connection.json(配置文件)
- Admin@org1.example.com-cert.pem(管理员证书)
- 114aab0e76bf0c78308f89efc4b8c9423e31568da0c340ca187a9b17aa9a4457_sk(管理员私钥)
自己新建一个文件夹,这三个文件放进去。
执行生成card命令
在当前文件夹执行下面命令:
composer card create \
-p connection.json \
-u PeerAdmin \
-c Admin@org1.example.com-cert.pem \
-k 114aab0e76bf0c78308f89efc4b8c9423e31568da0c340ca187a9b17aa9a4457_sk \
-r PeerAdmin -r ChannelAdmin
命令字段解析
- p
- 指定配置文件
- u
- 给管理员自定义个名称
- c
- 管理员证书路径
- k
- 管理员私钥路径
- r
- 分配管理员都有哪些角色
- PeerAdmin 可以部署chaincode
- ChannelAdmin 可以初始化chaincode
###Card文件分析
命令执行后生成的card文件:
- 分配管理员都有哪些角色
card文件就是一个压缩包,我们解压后查看:
从上面图中可以看出,除了metadata.json
是composer自动添加的,其他的三个文件都是我们先前准备好的。我们来看下这个文件:
metadata.json
{"version":1,"userName":"PeerAdmin","roles":["PeerAdmin","ChannelAdmin"]}
这里面只是包含了管理员别名以及角色,版本号。
由此可见,作为访问网络的通行证Business Network Card主要包括四个文件
- 连接网络的配置文件
- 用户ca证书
- 用户私钥
- 用户角色信息