Ethereum Web3 — в чем разница между getPastEvents() и events.MyEvent({ fromBlock: 0})?

В чем разница между использованием myContract.getPastEvents() для получения прошлых событий и using myContract.events.MyEvent({ fromBlock: 0, }) ?

Кроме того, если я передам fromBlock номер блока, который еще не был намайнен, будет ли он работать должным образом?


person Nic Szerman    schedule 02.08.2018    source источник
comment
Возможно, MyEvent не обрабатывает старые события.   -  person Nic Szerman    schedule 03.08.2018


Ответы (1)


Как правило, MyEvent позволяет указывать фильтры для определенного типа событий (вы можете фильтровать по значениям параметров), тогда как getPastEvents возвращает все события для определенного типа событий.

Синтаксис, который вы опубликовали, почти идентичен. Основное отличие состоит в том, что getPastEvents вернет все события, которые произошли до тех пор, пока номер блока, к которому вы подключены, не будет синхронизирован. MyEvent вернет те же самые события, а также вызовет обратный вызов для любых новых событий, возникающих при добавлении новых блоков в цепочку.

person Adam Kipnis    schedule 03.08.2018