我正在使用 Hyperledger Fabric Java SDK 通过 txId 获取交易。返回对象包括交易信息。
TransactionInfo txInfo = channel.queryTransactionByID(txId);
Common.Envelope envelope = txInfo.getEnvelope();
Common.Payload payload = Common.Payload.parseFrom(envelope.getPayload());
该Payload消息包括标题和数据。我可以使用Common.Header.ChannelHeader和来解析标头Common.Header.SignatureHeader。
Common.ChannelHeader channelHeader = Common.ChannelHeader.parseFrom(payload.getHeader().getChannelHeader());
Common.SignatureHeader signatureHeader = Common.SignatureHeader.parseFrom(payload.getHeader().getSignatureHeader());
问题是,我看不到任何消息类型来从中获取数据Payload。
我的期望是,
SomeMessage someMsg = SomeMessage.parseFrom(payload.getData());
获取数据对象的理想方法是什么?
MM们
慕桂英3389331
侃侃尔雅
相关分类