我做了以下事情:
文档让您觉得这就是您需要坚持使用Node.js服务器的所有内容:
businessNetworkConnection.on('event', (event) => {
// event: { "$class": "org.namespace.BasicEvent", "eventId": "0000-0000-0000-000000#0" }
console.log(event);
});
但我的情况并没有发生任何事情。我可以看到我的交易通过游乐场UI发出事件,但他们没有点击我的Node.js服务器。
我是否必须设置自己的websocket服务器?
答案 0 :(得分:1)
所以
在您的TP代码中发送您的活动(并且您已完成此操作) - 示例 - > https://github.com/hyperledger/composer-sample-networks/blob/master/packages/trade-network/lib/logic.js#L28或https://hyperledger.github.io/composer/business-network/publishing-events.html
在模型文件中定义了Event类 - 例如 - > https://github.com/hyperledger/composer-sample-networks/blob/master/packages/trade-network/models/trading.cto#L25 - 然后使用composer network update
event
中的eventId属性始终与发出事件的事务的transactionId相同。