以太坊Web3-getPastEvents()与events.MyEvent({fromBlock:0})之间有什么区别?

时间:2018-08-02 22:55:19

标签: blockchain ethereum web3 web3js geth

使用myContract.getPastEvents()获取过去的事件和using myContract.events.MyEvent({ fromBlock: 0, })有什么区别?

此外,如果我将尚未开采的区块号传递给fromBlock,它是否可以正常工作?

1 个答案:

答案 0 :(得分:2)

通常,MyEvent允许您在特定事件类型中指定过滤器(可以按参数值过滤),而getPastEvents返回事件类型的所有事件。

您发布的语法几乎相同。主要区别是getPastEvents将返回所有已发生的事件,直到与您连接的节点同步的块号为止。 MyEvent将返回这些相同的事件,并且还会在将新块添加到链中时发生的任何新事件上调用回调。