Si configura un detector de eventos con Geth (supongo que también con Parity), recibirá notificaciones cuando aparezca un evento en particular en los registros de eventos.
A veces ocurrirá una reorganización, y el bloque donde ocurrió ese evento quedará huérfano y desaparecerá de la historia principal. La misma transacción puede provocar que un evento se genere en un bloque diferente.
¿Es correcto lo siguiente?
¿Existen trampas para los desprevenidos o problemas interesantes específicos de la implementación?
Creo que tienes razón, aunque creo que nunca lo he probado. Los filtros de eventos en web3.js son un poco extraños: si establece fromBlock en antes de 'latest'
, se activará en eventos históricos.
Mirando la especificación JSON-RPC real, parece que eth_getFilterChanges realmente dirá si un evento se eliminó a través de una reorganización. Si bien no creo que el web3.js actual explote esto en gran medida, un cliente que usa el RPC directamente (estremecimiento) podría saberlo mejor.
Edmundo Edgar