我想从 Hyperledger 结构网络中检索所有交易以确保安全。请指导我如何从所有对等方检索交易以验证交易的完整性?
提前致谢。
我想从 Hyperledger 结构网络中检索所有交易以确保安全。请指导我如何从所有对等方检索交易以验证交易的完整性?
提前致谢。
我认为这取决于您的业务需求。出于审计目的,您更有可能想了解有关特定资产(键/值)的交易。您可以使用GetHistoryForKey() shim API查询特定密钥的历史记录。响应中包含一个 transactionId。然后可以通过transactionId查询明细。
此外,Fabric SDKS 还提供了一些查询 api。例如,NodeSDK。在 Channel 类中,有许多 API,如 queryInfo、queryBlockByID、queryBlock 和 queryTransaction 等。fabcar 示例提供了一些 NodeJS 代码,您可以跟进以创建自己的查询。
最后,您还可以直接从对等节点检查分类帐(基于文件)。默认情况下,路径是 /var/hyperledger/production/ledgersData/chains,其中每个通道都有分类帐文件。要检查文件,您可能需要调查FileLedger impl。通过一些初始化工作,您可以详细检查每个块、哈希、交易和读/写集。希望这对你有帮助。