Как создать смарт-контракт, который будет выполняться каждый день в один и тот же час?

Название довольно пояснительное. Мне нужна партия, которая будет выполняться каждый день в один и тот же час. Как партия.

Кроме того, возможно ли иметь смарт-контракт с конечными точками и пакетным выполнением внутри?

1 ответ

Решение

В настоящее время нет возможности запланировать выполнение смарт-контракта внутри смарт-контракта.

Это означает, что если вы хотите вызвать функцию в смарт-контракте, вы должны отправить транзакцию в смарт-контракт. Чтобы добиться этого в одно и то же время каждый день, вам придется использовать что-то вроде cronjob на традиционном сервере.

Не уверен, что вы имеете в виду под конечными точками и пакетным выполнением, но вы также можете сделать функции только для чтения, используя #[view] макро вместо #[endpoint]makro, который вы обычно используете для публичных функций. Эти функции просмотра можно вызывать без необходимости транзакции, используя query конечная точка.

И, конечно же, вы можете использовать циклы внутри своего смарт-контракта для одновременного выполнения множества вещей.

Другие вопросы по тегам