Этот прослушиватель событий web3js является частью децентрализованного приложения для голосования. Слушатель прослушивает транзакции и повторно отображает страницу для отображения обновлений.
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();
});
});
},
Даже после долгих поисков я не могу найти объяснение этой части
{
fromBlock: 0,
toBlock: 'latest'
}
Я думаю, что эта часть вызывает рендеринг приложения в цикле. Объявление события похоже на
event votedEvent (uint indexed _candidateId);
Оператор, вызывающий событие,
votedEvent(_candidateId);
Любые ссылки или темы для поиска будут полезны. Заранее спасибо :-)
Удаление App.render(); решил для меня. Потому что мы визуализируем приложение при инициализации класса Solidity.