我尝试根据提供的教程使用'collections-config'实例化链代码 .
https://fabric-sdk-node.github.io/tutorial-private-data.html
但它在实例化后无法正常工作 . 在调用链代码时我遇到了错误
ERRO 004无法获得收集状态/opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/shim/handler.go:324 github.com/hyperledger/fabric/core/chaincode/shim . (* ChaincodeStub).GetPrivateData /opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/shim/chaincode.go:450 main . (* TravelandTransport).addCard /chaincode/input/src/github.com/example_cc /go/chaincode.go:73 main . (* TravelandTransport).Invoke /chaincode/input/src/github.com/example_cc/go/chaincode.go:41 github.com/hyperledger/fabric/core/chaincode/shim . (* Handler).handleTransaction.func1 /opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/shim/handler.go:273 runtime.goexit /opt/go/src/runtime/asm_amd64.s: 2361
它缺少集合配置的文件 .
这是请求对象和代码
var request = {
targets: peers,
chaincodeId: chaincodeName,
chaincodeType: chaincodeType,
chaincodeVersion: chaincodeVersion,
args: args,
txId: tx_id,
'collections-config': collectionsConfigPath
};
if (functionName)
request.fcn = functionName;
let results = await channel.sendInstantiateProposal(request, 200000);
我还尝试了从1.2.0到1.3.0-snapshot的所有版本的fabric-client