FISCO-BCOS / go-sdk

golang SDK of FISCO BCOS
Apache License 2.0
73 stars 58 forks source link

事件监听SubscribeEventLogs()方法不能一直阻塞监听 #196

Open chaunsin opened 1 year ago

chaunsin commented 1 year ago

您好!我这边在使用SubscribeEventLogs()方法时,当监听数据扫描完logs之后方法就退出了,我认为应该一直阻塞监听,当产生新的event事件时则收到新的logs,而不是该方法直接退出,希望能改进相关的监听方法。

bxq2011hust commented 1 year ago

这个方法是异步的,当收到通知后会回调传入的函数

chaunsin commented 1 year ago

这个方法是异步的,当收到通知后会回调传入的函数

是的如果您所说,这个方法是异步的,我也大概得看了下,我想要得效果是当订阅扫描到最新区块数据时数据能够继续推送,而不是当扫描到当前最新区块高度数据之后发现没有最新的logs而退出了监听程序,而是一直阻塞等待最新区块logs的产生。

bxq2011hust commented 1 year ago

这个方法是异步的,当收到通知后会回调传入的函数

是的如果您所说,这个方法是异步的,我也大概得看了下,我想要得效果是当订阅扫描到最新区块数据时数据能够继续推送,而不是当扫描到当前最新区块高度数据之后发现没有最新的logs而退出了监听程序,而是一直阻塞等待最新区块logs的产生。

只要注册的时候块高不限制,订阅之后有事件是一直会推送的,听你表述这个应该是你的main退出了,应该修改你的main函数让其不要退出