首页 > 解决方案 > Fabric sdk java升级1.4到2.2版本

问题描述

我正在尝试将我的fabric sdk java从1.4版本升级到2.2版本看到eventthub从2.x版本中删除现在我应该如何注册我的事件以及我应该如何等待2.2版本中的链码事件我是hyperledger的新手,有人可以帮忙吗请给我这个。是否有任何样品

标签: hyperledger-fabrichyperledger-fabric-sdk-java

解决方案


仅作为背景,事件中心服务被 Fabric v1.1 中基于对等通道的事件服务所取代。如果您打算使用fabric-sdk-java API,那么您就拥有registerChaincodeEventListener()Channel对象。请注意,您可能会收到重复或无序的事件。

我强烈建议您使用fabric-gateway-javaaddContractListener() API,它允许您使用对象监听链代码事件Contract

https://hyperledger.github.io/fabric-gateway-java/release-2.2/org/hyperledger/fabric/gateway/Contract.html

这将按顺序为您提供事件,而无需重复、重播事件和检查点,以允许您在客户端应用程序重新启动后从上次收到的事件中恢复侦听。以及一个通常更友好的 API 来使用。


推荐阅读