Blockchain 调用链码时,如何通知客户端应用程序?

Blockchain 调用链码时,如何通知客户端应用程序?,blockchain,hyperledger,ethereum,hyperledger-fabric,Blockchain,Hyperledger,Ethereum,Hyperledger Fabric,调用链码时,是否有方法调用RESTAPI(外部),以便在新事务中通知客户机应用程序 除了REST,还有其他选择吗?最好使用事件 验证对等点和链码可以在网络上发出 应用程序可以侦听并对其执行操作。有一套 预定义事件和链码可以生成自定义事件。事件 由一个或多个事件适配器使用。适配器可进一步提供 使用网络挂钩或卡夫卡等其他工具的事件 应用程序可以从Fabric订阅事件流,并侦听由链码生成的消息 以下是如何处理事件的示例: 为了补充谢尔盖的答案,有三种类型的事件 阻止在分类账更改时创建的事件 拒绝事件

调用链码时,是否有方法调用RESTAPI(外部),以便在新事务中通知客户机应用程序

除了REST,还有其他选择吗?

最好使用事件

验证对等点和链码可以在网络上发出 应用程序可以侦听并对其执行操作。有一套 预定义事件和链码可以生成自定义事件。事件 由一个或多个事件适配器使用。适配器可进一步提供 使用网络挂钩或卡夫卡等其他工具的事件

应用程序可以从Fabric订阅事件流,并侦听由链码生成的消息

以下是如何处理事件的示例:

为了补充谢尔盖的答案,有三种类型的事件

  • 阻止在分类账更改时创建的事件
  • 拒绝事件,在发生任何错误时创建(在用户链码或系统链码中)
  • 链码事件,是允许用户链码创建事件的用户句柄。[奇怪的是,我注意到,按照当前的设计,每个调用只允许一个链码事件]
  • 您可以让事件侦听器/客户端在您的终端运行,在gRPC端口上侦听(您可以从core.yaml文件获取端口),或者您甚至可以参考Sergey提到的示例

    就你而言,我猜你正在寻找一笔成功的交易。在这种情况下,您应该收听阻止事件和拒绝事件。触发调用时收到的事务UUID可用于扫描事件并在匹配时触发操作。 还要注意,如果事务导致拒绝事件,那么它就不会有阻塞事件。
    希望这有帮助

    调用块侦听器时,我要传递链码ID。它到底是什么?部署时使用的链码的名称?还是别的什么?你能提供一个例子吗?我能从chaincode事件中得到什么信息?我是hyperledger和golang的新手。Link@Start:-