Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger Fabric:我可以使用的工具/方法,以获得HLF中所有类型事务的完整原始/JSON可视化?_Json_Transactions_Hyperledger Fabric_Hyperledger - Fatal编程技术网

Hyperledger Fabric:我可以使用的工具/方法,以获得HLF中所有类型事务的完整原始/JSON可视化?

Hyperledger Fabric:我可以使用的工具/方法,以获得HLF中所有类型事务的完整原始/JSON可视化?,json,transactions,hyperledger-fabric,hyperledger,Json,Transactions,Hyperledger Fabric,Hyperledger,我希望看到以下类型事务的原始格式的完整事务有效负载:- 事务建议:客户端将此建议发送到背书对等节点 背书:背书对等节点返回其自己的ID和签名 建议响应:对等节点背书后的结果以RWSet格式执行请求的链码 我已经使用了Hyperledger Explorer,但它没有显示交易的完整信息,它不符合我的目的,因为:- 我更感兴趣的是包含事务负载的完整信息的JSON格式 它仅显示背书人交易和配置交易类型 是否有任何其他工具/方法可供我使用,以获得HLF中所有类型事务的完整原始/JSON可视化 任何相关来

我希望看到以下类型事务的原始格式的完整事务有效负载:-

  • 事务建议:客户端将此建议发送到背书对等节点
  • 背书:背书对等节点返回其自己的ID和签名
  • 建议响应:对等节点背书后的结果以RWSet格式执行请求的链码
  • 我已经使用了Hyperledger Explorer,但它没有显示交易的完整信息,它不符合我的目的,因为:-

  • 我更感兴趣的是包含事务负载的完整信息的JSON格式
  • 它仅显示背书人交易配置交易类型
  • 是否有任何其他工具/方法可供我使用,以获得HLF中所有类型事务的完整原始/JSON可视化

    任何相关来源/文章/文件也会有所帮助


    注意:我使用的是测试网络,目的只是了解流程。

    客户端和节点之间传递的消息都是protobuf格式,而不是JSON。如果足以查看已提交的交易(即记录到分类账的交易),则可以编写块侦听器来捕获它们:

    • Node.js:
    • 爪哇:
    阻止事件包含记录到分类账的所有交易。您可以从块事件中提取事务读/写集

    评估而不是提交的交易(因此仅将提案发送给对等方,但决不会发送给要提交的订购方)不会记录在分类账上,因此不会出现在阻止事件中


    如果您真的想捕获通过网络传输的所有信息,那么最简单的方法可能是使用带有gRPC passthrough的代理或其他流量嗅探技术在网络级别捕获您想要的信息。某些gRPC日志记录可能允许您记录所有gRPC消息,但您必须咨询客户机实现使用的gRPC实现,以了解情况是否如此。另一个选项是,由于代码都是开源的,因此修改用于记录gRPC发送和接收的protobuf消息的客户端实现。请注意,封送的protobufs是一种二进制格式,因此不能直接供人阅读。

    是最好的解决方案。尽管它没有像您希望的那样响应。但它拥有所有可用的数据和适当的接口框架。编辑一些代码,转换其数据,您将拥有所需的工具。

    我使用截获对等方和链码之间的gRPC消息取得了一些成功,我认为这对于捕获fabric客户端消息应该是有用的。如果你想尝试类似的东西,网站上有一些注释。