如何获取 fabric 中所有过去的交易?
How to get all past transactions in fabric?
目前,我正在研究结构 SDK。我想在客户端获取 fabric 的所有历史交易。
示例:我已经安装了 1 个链码。在 fabric 上,我调用了 delete_user 和 edit_user 方法。我希望所有这些交易都在客户端进行,而不存储在链外数据库中。
谁能推荐相同的 Node SDK 方法?
让每个事务函数发出一个适当命名的链代码事件(例如“deleteUser”和“editUser”)。仅当交易成功提交并更新账本时,链码事件才会被发送到对等节点。您的客户端应用程序可以监听这些链码事件并对每个链码事件采取行动。
您可以从特定区块编号开始侦听链代码事件以重放历史事件。您可能还想使用“检查点”(或 roll-your-own)机制来保留您的侦听器上次成功处理的块号和事务 ID,以便您可以在应用程序重新启动后从完全相同的点恢复侦听。这将允许您只处理一次链码事件,没有重复或遗漏事件。
有关示例,请参阅这些面料样本:
目前,我正在研究结构 SDK。我想在客户端获取 fabric 的所有历史交易。
示例:我已经安装了 1 个链码。在 fabric 上,我调用了 delete_user 和 edit_user 方法。我希望所有这些交易都在客户端进行,而不存储在链外数据库中。
谁能推荐相同的 Node SDK 方法?
让每个事务函数发出一个适当命名的链代码事件(例如“deleteUser”和“editUser”)。仅当交易成功提交并更新账本时,链码事件才会被发送到对等节点。您的客户端应用程序可以监听这些链码事件并对每个链码事件采取行动。
您可以从特定区块编号开始侦听链代码事件以重放历史事件。您可能还想使用“检查点”(或 roll-your-own)机制来保留您的侦听器上次成功处理的块号和事务 ID,以便您可以在应用程序重新启动后从完全相同的点恢复侦听。这将允许您只处理一次链码事件,没有重复或遗漏事件。
有关示例,请参阅这些面料样本: