посмотреть результат, когда оно закончилось. А как сделать так, чтобы когда голосование закончилось, вызывалась функция (например, перезаписи значения переменной)?
с последней транзакцией. На самом деле есть решения и типа cron-а, но для смарт контрактов. Юзеры (или боты) сами вызывают методы нужного контракта за эфир, периодически дергая нужный метод. По моему там даже предусмотрено, что чем ближе к нужному времени дернули, тем больше награда. Других способов делать что то "автоматически" в контрактах нет. Еще интересная концепция "дворников". Чтобы почистить устаревшие данные из storage контракта, можно сделать специальный метод, который за денюжку может дернуть любой желающий, тем самым освободив в контракте место или проаггрегировав данные. Типа шел мимо, увидел мусор, удалил, получил эфира.
Обсуждают сегодня