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
    });