使用myContract.getPastEvents()
获取过去的事件和using myContract.events.MyEvent({ fromBlock: 0, })
有什么区别?
此外,如果我将尚未开采的区块号传递给fromBlock
,它是否可以正常工作?
答案 0 :(得分:2)
通常,MyEvent
允许您在特定事件类型中指定过滤器(可以按参数值过滤),而getPastEvents
返回事件类型的所有事件。
您发布的语法几乎相同。主要区别是getPastEvents
将返回所有已发生的事件,直到与您连接的节点同步的块号为止。 MyEvent
将返回这些相同的事件,并且还会在将新块添加到链中时发生的任何新事件上调用回调。