node.js – 无法找到newEventHub函数

我是hyperledger面料的新手.我已经下载了面料v1.2.0,我试图从fabric-sample文件夹运行fabcar示例.我对链码的查询进展顺利,但是当我试图调用链码时,我从cmd得到了以下错误.

这是我对链码的要求

var request = {
    //targets: let default to the peer assigned to the client
    chaincodeId: 'fabcar',
    fcn: 'changeCarOwner',
    args: ['CAR4', 'Dave'],
    chainId: 'mychannel',
    txId: tx_id
};

错误:

Failed to invoke successfully :: TypeError: fabric_client.newEventHub is not a function

当我试图在index.t.ds中找到newEventHub时,我找不到该函数.任何人都可以帮助我.谢谢你提前.

我认为他们用 ChannelEventHub替换了EventHub类.

您可以使用以下命令更新invoke.js文件:

在第105行:

let event_hub = channel.newChannelEventHub('localhost:7051');
// event_hub.setPeerAddr('grpc://localhost:7053');

在第130行:

console.log('The transaction has been committed on peer ' + event_hub.getPeerAddr());

那应该解决它.

相关文章
相关标签/搜索