Proposal #29: Внесение обновлений UI и системы релееров на ENS

Основная информация

В целом, этот proposal не сильно отличается от proposal 27 (обязательно ознакомьтесь с ним, кто ещё не читал) - то же обновление адресов и IPFS CIDs на соответствующих ENS-доменах Tornado, только система релееров, с учётом пожеланий DAO, сохраняет обратную совместимость со старыми версиями основного сайта Tornado Cash на Ethereum Mainnet.

Внесённые изменения

Все изменения, которые присутствуют в proposal 27 (крупное обновление).

Остальные изменения, которые предлагается добавить в этом proposal в сервисы Tornado, находятся в отдельных ветках в соответствующих репозиториях на git.tornado.ws.

  1. Создание новой библиотеки для унификации работы с комиссиями в сервисах Tornado;
  2. Дополнительные изменения к proposal-27 на основном сайте (classic UI):
    • Фикс проблемы с невозможностью вывода на BSC путём изменения вычисления priority fee для BSC Chain;
    • Обновление кэша эвентов, зашифрованных notes, деревьев и bloom-фильтров до актуального состояния для ускорения генерации доказательства, необходимого для вывода средств из Tornado;
    • Упрощение работы оракулов для получения актуальной цены токенов и актуальной цены gas на выбранной сети с помощью новой библиотеки;
    • Опубликован новый минифицированный релиз основного сайта для удобного локального хостинга с подробным гайдом.
  3. Изменения в программном обеспечении релееров (classic-relayer):
    • Обновление V4 ветки, позволяющее с использованием новой библиотеки корректно вычислять gas и комиссию, поддерживая обратную совместимость;
    • Обновление V5 ветки для сайдчейнов, которое исправляет ошибку с газом на BSC сети и позволяет без проблем выводить на остальных сетях с корректными комиссиями (Optimism, Arbitrum и так далее);
    • Обновление скрипта установки, позволяющего одной командой установить обе эти версии вместе и запустить одной простой командой.
  4. Глобальное обновление документации:
    • Исправлены все найденные грамматические, орфографические и фактические ошибки в содержимом;
    • Обновлены все нерабочие изображения и gif, уменьшен вес документации почти вдвое, что сильно ускоряет загрузку, изменены неработающие ссылки и поправлен каталог разделов;
    • Актуализирована вся информация: новые идентификаторы билдов и IPFS CIDs, обновление по поводу Tor, замена адресов в соответствии с редеплоем контрактов в предыдущих proposal’ах.

Так же сильно обновлена система хостинга сайтов и IPFS с многочисленными бэкапами в связи с тем, что многие централизованные сервисы и хостинги блокируют связанный с Tornado контент (Infura, Pinata, Filebase).

Предложение

Код контракта предложения: 0xaF0AbcF236D495AEfDA9f9e1DF5bECE0D132da66

Новые IPFS хеши (кликабельны, редирект на IPFS gateaways):

Тестирование и верификация

Полностью аналогично данному пункту в proposal 27, включая ссылки на тестовый сайт и тестовых релееров.

Важная информация для релееров

Если текущее предложение будет принято и исполнено, вам всё равно необходимо будет обновить программное обеспечение для релееров как для sidechains, так и для Ethereum Mainnet, несмотря на то, что совместимость со старыми версиями сайта всё равно сохраняется.
За пару часов до выполнения proposal релеерам будет необходимо обновиться на новую версию (ни в коем случае не надо делать этого сейчас, для сайдчейнов она несовместима с текущей версией сайта) - программное обеспечение устанавливается по этой ссылке одной командой на чистый Linux-сервер, желательно Ubuntu 22. Перед запуском старое программное обеспечение необходимо отключить, и обратите внимание, что формат .env-файлов немного изменился, и просто скопировать старые нельзя.