Nervosj 过滤器监听 问题


通过以上代码去获取属于这个id的全部log时,输出的始终都 0条数据,而且当我对合约进行操作后,使用service.appGetFilterChanges(filterID)取log时,他输出的数据也同样为0条

还有一个小问题:知道过滤器ID,可以获得这个过滤器的对象吗

你好,filter这个对象其实在链上是存在内存中的,并不会记录在链上,过一分钟如果没有被使用就会失效。

新建一个filter,定义好合约地址,event签名和topic,是可以得到这个filter所对应的历史log的,你要不试试先去调用函数,通过event记录几条log然后用新建一个filter,用AppGetLog去取历史记录。

如果要去filter的变化数据,要使用reactive的形式,得到最新的变化,这个场景,只需要filterId不用新建一个Filter。