Я заметил(а) небольшую, но очень полезную деталь в документации по интерфейсу ноды @Dusk для кошельков и бирж: ответы ноды содержат Rusk-Version, а клиенты также могут сообщать ноде, какие версии они принимают. Если в запросе присутствует Rusk-Version-Strict, нода сразу отклонит запрос, когда версии не совпадают.

Многие видят, что старый интерфейс всё ещё работает, и думают: «совместимость» означает, что он будет работать вечно. Но в документации также перечислены три старых коротких маршрута, которые устарели (deprecated) и будут удалены в будущем.

Я вижу это в двух частях.

Первая — проверка версии. Клиенту не нужно ждать, пока интерфейс изменится, а затем обнаружить проблему. Он может заранее сообщить ноде, какую версию Rusk он принимает. Строгая проверка полезна, потому что лучше явно отклонить запрос, чем позволить старому клиенту получить данные, которые он может понять неверно.

Вторая — миграция маршрутов. Новые интеграции должны использовать /graphql для запросов по цепочке, блоку, транзакции, мемпулу и архиву. Методы контрактов должны переместиться в /on/contracts/.... Старые маршруты предназначены только для переходного периода.

Это важно и для обычных пользователей. Пополнения на биржах, балансы кошельков и история браузера зависят от того, что клиенты правильно понимают данные ноды.

Для $DUSK, я думаю, зрелость — это не только поддерживать цепочку онлайн. Это также означает, что кошельки, биржи и индексаторы успевают за изменениями интерфейса.

Главный вопрос: перейдут ли основные (mainstream) клиенты на новые маршруты до того, как старые маршруты будут удалены, или только после того, как пользователи начнут видеть сбои?

#dusk $DUSK