Este detector de eventos web3js es parte de una Dapp de votación. El oyente escucha transacciones y vuelve a renderizar la página para mostrar actualizaciones.
listenForEvents: function() {
App.contracts.Election.deployed().then(function(instance) {
instance.votedEvent({}, {
fromBlock: 0,
toBlock: 'latest'
}).watch(function(error, event) {
console.log("event triggered", event)
// Reload when a new vote is recorded
App.render();
});
});
},
Incluso después de muchas búsquedas, no puedo encontrar una explicación para la parte.
{
fromBlock: 0,
toBlock: 'latest'
}
Creo que esta parte está provocando que la aplicación se reproduzca en bucle. La declaración de eventos es como
event votedEvent (uint indexed _candidateId);
La declaración que llama al evento es
votedEvent(_candidateId);
Cualquier enlace o tema para buscar será útil. Gracias de antemano :-)
Eliminando App.render(); resuelto para mí. Porque renderizamos la aplicación mientras inicializamos la clase de solidez.