Ibm cloud 为什么eventHub导致在Hyperledger代码中不调用回调函数?
我正在尝试使用事件处理的代码 在代码的设置部分,可以找到以下内容:Ibm cloud 为什么eventHub导致在Hyperledger代码中不调用回调函数?,ibm-cloud,blockchain,hyperledger,hyperledger-fabric,Ibm Cloud,Blockchain,Hyperledger,Hyperledger Fabric,我正在尝试使用事件处理的代码 在代码的设置部分,可以找到以下内容: 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.add
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
});
}
当我再次尝试时,代码工作正常
基于此,eventHub对代码有负面影响
但是,我不能不使用eventHub,因为我需要知道链码的调用是否成功。要使eventHub在HFC中工作,是否需要进行特定配置?是否检查了事件端口(列在您的服务凭据中)以确保其处于打开状态?如果是这样,那么您是否可以从主分支运行此功能?还有,你在用什么操作系统?嗨,克里斯。我正在使用Bluemix区块链服务,并确认事件端口(31003)已打开。我将主分支()用于示例代码。我使用的是Windows 7和HFC v0.6.5。我已经为此测试了Ubuntu,但遇到了同样的问题。你能把你的分支切换到git checkout b7d5195并验证问题是否仍然存在吗?嗨@Chris。我以前尝试过这个解决方案,它奏效了。但是,此解决方案不使用chain.eventHubConnect。我需要在HFC代码中使用事件侦听器来获取链码发送的事件。您是否已检查事件端口(列在您的ServiceCredentials中)以确保它已打开?如果是这样,那么您是否可以从主分支运行此功能?还有,你在用什么操作系统?嗨,克里斯。我正在使用Bluemix区块链服务,并确认事件端口(31003)已打开。我将主分支()用于示例代码。我使用的是Windows 7和HFC v0.6.5。我已经为此测试了Ubuntu,但遇到了同样的问题。你能把你的分支切换到git checkout b7d5195并验证问题是否仍然存在吗?嗨@Chris。我以前尝试过这个解决方案,它奏效了。但是,此解决方案不使用chain.eventHubConnect。我需要在HFC代码中使用事件侦听器来获取链代码发送的事件。
chain.eventHubConnect(eventUrls[0], {
pem: cert
});