我想从Hyperledger架构netwrok检索所有交易以作保证。请指导我了解如何从所有同级中检索交易以验证交易的完成性吗?
谢谢。
答案 0 :(得分:0)
我认为这取决于您的业务需求。出于审计目的,您更有可能想了解有关特定资产(键/值)的交易。您可以使用GetHistoryForKey() shim API查询特定键的历史记录。 transactionId包含在响应中。然后,您可以通过transactionId查询详细信息。
此外,Fabric SDKS提供了一些查询api。例如,NodeSDK。在Channel类中,有一堆API,例如queryInfo,queryBlockByID,queryBlock和queryTransaction等。fabcar sample提供了一些NodeJS代码,您可以跟踪它们来创建自己的查询。
最后,您还可以直接从对等节点检查分类帐(基于文件)。默认情况下,路径为/ var / hyperledger / production / ledgersData / chains,其中每个通道都有分类帐文件。要检查文件,您可能需要调查FileLedger impl。通过一些初始化工作,您可以详细检查每个块,哈希,事务和“读/写”集。希望这对您有帮助。