Как создать смарт-контракт, который будет выполняться каждый день в один и тот же час?
Название довольно пояснительное. Мне нужна партия, которая будет выполняться каждый день в один и тот же час. Как партия.
Кроме того, возможно ли иметь смарт-контракт с конечными точками и пакетным выполнением внутри?
1 ответ
В настоящее время нет возможности запланировать выполнение смарт-контракта внутри смарт-контракта.
Это означает, что если вы хотите вызвать функцию в смарт-контракте, вы должны отправить транзакцию в смарт-контракт. Чтобы добиться этого в одно и то же время каждый день, вам придется использовать что-то вроде cronjob на традиционном сервере.
Не уверен, что вы имеете в виду под конечными точками и пакетным выполнением, но вы также можете сделать функции только для чтения, используя
#[view]
макро вместо
#[endpoint]
makro, который вы обычно используете для публичных функций. Эти функции просмотра можно вызывать без необходимости транзакции, используя
query
конечная точка.
И, конечно же, вы можете использовать циклы внутри своего смарт-контракта для одновременного выполнения множества вещей.