【问题标题】:Ethereum Web3 - What is the difference between getPastEvents() vs events.MyEvent({ fromBlock: 0})?Ethereum Web3 - getPastEvents() 与 events.MyEvent({ fromBlock: 0}) 有什么区别?
【发布时间】:2019-01-10 18:57:36
【问题描述】:
使用myContract.getPastEvents() 获取过去的事件和using myContract.events.MyEvent({ fromBlock: 0, }) 有什么区别?
另外,如果我传递给fromBlock 一个尚未被挖掘的区块号,它会按预期工作吗?
【问题讨论】:
标签:
blockchain
ethereum
web3
web3js
geth
【解决方案1】:
通常,MyEvent 允许您在特定事件类型中指定过滤器(您可以按参数值过滤),而 getPastEvents 返回事件类型的所有事件。
您发布的语法几乎相同。主要区别在于getPastEvents 将返回所有已发生的事件,直到您连接的节点同步到的块号。 MyEvent 将返回这些相同的事件,并且会在新区块添加到链中时发生的任何新事件上调用回调。