我正在尝试使用事件处理的https://github.com/IBM-Blockchain/SDK-Demo/blob/master/helloblockchain.js代码。
在代码的设置部分,可以找到以下内容:
for (var i = 0; i < peers.length; i++) {
// Peers on Bluemix require secured connections, hence 'grpcs://'
peerUrls.push("grpcs://" + peers[i].discovery_host + ":" + peers[i].discovery_port);
chain.addPeer(peerUrls[i], {
pem: cert
});
eventUrls.push("grpcs://" + peers[i].event_host + ":" + peers[i].event_port);
chain.eventHubConnect(eventUrls[0], {
pem: cert
});
}
当我运行整个helloblockchain.js代码时,消息&#34;成功提交链代码调用事务...&#34;显示,程序停止。我期待看到消息&#34;成功完成链码调用交易......&#34;接下来出现,但这没有发生。
要检查导致问题的原因,我删除了以下行:
chain.eventHubConnect(eventUrls[0], {
pem: cert
});
当我再次尝试时,代码工作正常。
基于此,eventHub对代码产生负面影响。
但是,我不能不使用eventHub,因为我需要知道我的链代码的调用是否成功。是否需要执行特定配置才能使eventHub在HFC中工作?