简介
为了让一个app在一个fabric网络和BNA上面做文章,这个app需要链接fabric runtime。
有两个class能够帮助这一点。
AdminConnection class(管理员级别)
BusinessNetworkConnection(Client模式:交易、CRUD操作和接受events)
函数
connect(cardName)
disconnect()
AdminConnection class(属于Admin module)
用于管理runtime
(例子admin-connection.js/update-bna.js)
和card有关的函数
(对应card相关命令)
getAllCards
hasCard
importCard
exportCard
deleteCard
和bna有关的函数
(对应network相关命令)
install
(这个函数需要一个 BusinessNetworkDefinition的实例,install之后可以start或者upgrade)
start
list
ping
reset
upgrade
BusinessNetworkDefinition(属于Common module)
产生一个实例的两种方法:
(1)函数fromArchive读取一个bna文件。
(2)函数fromDirectory读取一个工程文件夹
BusinessNetworkConnection class(属于Client module)
用于与BNA(business network application)交互
(例子bn-connection-util.js/test-bn-util.js)
功能
从application中获取信息
ping
从runtime中获取注册表的信息
管理身份
确认交易
使用这些功能之前,需要链接。
**connection()**这个函数需要一个 BusinessNetworkCardStore的实例。
new BusinessNetworkConnection(CardStoreObject)
这个和admin connection有点点像。
disconnect()
ping()