【发布时间】:2018-10-10 14:25:10
【问题描述】:
我已经按照第一个网络教程完成了构建网络和注册管理员和用户。但我无法从节点客户端 sdk 向网络发送事务或查询。 有没有将first network 连接到节点应用的教程?
【问题讨论】:
标签: node.js hyperledger-fabric hyperledger hyperledger-fabric-ca
我已经按照第一个网络教程完成了构建网络和注册管理员和用户。但我无法从节点客户端 sdk 向网络发送事务或查询。 有没有将first network 连接到节点应用的教程?
【问题讨论】:
标签: node.js hyperledger-fabric hyperledger hyperledger-fabric-ca
如果您的意思是要提交交易和查询分类帐,您可以使用 composer-rest-server 来发现您的网络、交易和查询 API,或者您可以执行以下操作:
在 composer-client 模块中,您可以这样做:
1- 在您的节点应用程序中
npm install composer-client@0.20.0
如果你使用fabric 1.2
然后
const { BusinessNetworkConnection } = require('composer-client');
const bizNetworkConnection = new BusinessNetworkConnection();
const businessNetworkDefinition = await bizNetworkConnection.connect(cardName);
而 cardName 将取决于允许提交交易的参与者
const factory = businessNetworkDefinition.getFactory();
const transaction = factory.newTransaction('Name Space', 'Type');
await bizNetworkConnection.submitTransaction(transaction);
这将在交易层面上。
另一方面,您可以从查询级别尝试:
const queryRes = await bizNetworkConnection.query('predefined query name');
如果您已经定义了查询,或者您可以使用 buildQuery 来构建您自己的查询:
const query = await bizNetworkConnection.buildQuery(query body);
然后你可以执行你已经构建的查询。
【讨论】: