我是Hyperledger Fabric 的新手。我已经下载了Fabric v1.2.0,并且尝试从fabric-sample文件夹运行fabcar示例。我对chaincode的查询进行得很好,但是当我尝试调用chaincode时,我从cmd中收到以下错误。

这是我对chaincode的要求

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

错误:



当我尝试在 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());

那应该解决它。

关于node.js - 找不到newEventHub函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51436123/

10-10 13:09