如何通过 nodejs 客户端检索 hyperledger 成功负载

How to retrieve hyperledger success payload via nodejs client

给定一个已实现的链代码存根调用函数:

func (lc *chaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response {
        return shim.Success([]byte("{\"car\":\"audi\"}"))
    }
}

如何通过 NodeJS 接收 shim.Success 负载?

在 运行 交易提案后查看结果: channel.sendTransactionProposal(proposalRequest).then((results) => { console.log(results); // very complex undocumented object });

documentation is lacking and the sample scenarios 有点太复杂了,因此我认为对 SO

做一个简单的回答会很有用

分类帐的 channel.sendTransactionProposal 实际上生成了一个 Response 对象,可以按如下所述进行访问:

results[0][0].response.payload.toString('utf-8');