Запланируйте задачу в бухгалтерской книге Hyperledger Composer
Мне нужно обновлять поле каждый день. Я придумал 2 возможных решения:
Обновите его с помощью REST API - например, программа, которая работает на каком-либо сервере, обновляет поле с помощью REST API и затем спит 1 день. Проблема: если программа останавливается, она не обновляет регистр, таким образом, сеть больше не работает правильно.
Составьте умный контракт, который спит 1 день, а затем обновите поля. Проблема: насколько я знаю, как работают внутренние органы, разве это не создаст проблем с достижением консенсуса?
1 ответ
Правильно на 2 - вы, скорее всего, не получите детерминированный результат (независимо от того, что вы обновляете его, но звучит как на основе даты и не уверены, является ли он календарем или прошедшим днем и т. д. и т. д.), и обновление завершится неудачно. Лучше всего управлять обновлением на основе значения поля со стороны клиента. Вам нужно решение высокой доступности и / или проверка вашей клиентской проблемы, что обновление происходит. Главная книга не является тем местом, на которое можно положиться, применяя оперативное обновление по расписанию.