Chainlink 2.59.0 исправляет гонку по времени внутри Confidential relay. Раньше workflow node мог пройти attestation и проверку Workflow-DON authorization, но всё равно сразу отклонить callback, если локальный execution handler ещё не успел зарегистрироваться. Теперь узел короткое время ждёт его появления.
Смысл изменения в том, чтобы не терять участника relay только из-за разницы в скорости запуска. Узлу может понадобиться немного времени, чтобы поднять свою копию общего выполнения DON, зарегистрировать handler и подписать результат. Без паузы callback завершался ошибкой раньше, чем этот путь успевал подготовиться, и доступный relay quorum мог уменьшаться.
Ожидание сделано ограниченным. Если узел вообще не собирается запускать нужное execution, callback не зависнет надолго — после заданного интервала он всё равно завершится ошибкой. Это небольшой patch, но он убирает неприятный класс сбоев, где система формально исправна, а участник выпадает только из-за несинхронного старта внутренних компонентов.
Вместе с релизом опубликован Core Image `smartcontract/chainlink:2.59.0` для DockerHub и ECR. Его digest — `sha256:2ba85cc478956ed7a9e1a80afd9244ff1da8283f1eb92a592136172a424577ea`; release notes также дают команды cosign для проверки подписи. Для операторов это позволяет отдельно проверить, что разворачивается именно подписанный образ 2.59.0.
