为什么eventHub导致我的回调函数不能在我的Hyperledger代码中调用?

时间:2017-02-10 07:26:45

标签: ibm-cloud blockchain hyperledger hyperledger-fabric

我正在尝试使用事件处理的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中工作?

0 个答案:

没有答案