我是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/