Основная информация
В целом, этот proposal не сильно отличается от proposal 27 (обязательно ознакомьтесь с ним, кто ещё не читал) - то же обновление адресов и IPFS CIDs на соответствующих ENS-доменах Tornado, только система релееров, с учётом пожеланий DAO, сохраняет обратную совместимость со старыми версиями основного сайта Tornado Cash на Ethereum Mainnet.
Внесённые изменения
Все изменения, которые присутствуют в proposal 27 (крупное обновление).
Остальные изменения, которые предлагается добавить в этом proposal в сервисы Tornado, находятся в отдельных ветках в соответствующих репозиториях на git.tornado.ws.
- Создание новой библиотеки для унификации работы с комиссиями в сервисах Tornado;
- Дополнительные изменения к proposal-27 на основном сайте (classic UI):
- Фикс проблемы с невозможностью вывода на BSC путём изменения вычисления priority fee для BSC Chain;
- Обновление кэша эвентов, зашифрованных notes, деревьев и bloom-фильтров до актуального состояния для ускорения генерации доказательства, необходимого для вывода средств из Tornado;
- Упрощение работы оракулов для получения актуальной цены токенов и актуальной цены gas на выбранной сети с помощью новой библиотеки;
- Опубликован новый минифицированный релиз основного сайта для удобного локального хостинга с подробным гайдом.
- Изменения в программном обеспечении релееров (classic-relayer):
- Обновление V4 ветки, позволяющее с использованием новой библиотеки корректно вычислять gas и комиссию, поддерживая обратную совместимость;
- Обновление V5 ветки для сайдчейнов, которое исправляет ошибку с газом на BSC сети и позволяет без проблем выводить на остальных сетях с корректными комиссиями (Optimism, Arbitrum и так далее);
- Обновление скрипта установки, позволяющего одной командой установить обе эти версии вместе и запустить одной простой командой.
- Глобальное обновление документации:
- Исправлены все найденные грамматические, орфографические и фактические ошибки в содержимом;
- Обновлены все нерабочие изображения и gif, уменьшен вес документации почти вдвое, что сильно ускоряет загрузку, изменены неработающие ссылки и поправлен каталог разделов;
- Актуализирована вся информация: новые идентификаторы билдов и IPFS CIDs, обновление по поводу Tor, замена адресов в соответствии с редеплоем контрактов в предыдущих proposal’ах.
Так же сильно обновлена система хостинга сайтов и IPFS с многочисленными бэкапами в связи с тем, что многие централизованные сервисы и хостинги блокируют связанный с Tornado контент (Infura, Pinata, Filebase).
Предложение
https://git.tornado.ws/Theo/proposal-29-update-ipfs
Код контракта предложения: 0xaF0AbcF236D495AEfDA9f9e1DF5bECE0D132da66
Новые IPFS хеши (кликабельны, редирект на IPFS gateaways):
- Основной сайт:
bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
- Документация:
bafybeia6n6wmi6wcpjahfm52dhtrnqg3g7f5fg2awi7tv6fikqjo6rn6ba
- Nova:
bafybeidjmsfqt6363gujziktuaalzda37avhpemvuzagbhqvcdodnqulw4
- Сайт для релееров:
bafybeib5mg7naza5prj5l4bwwzci7hkflltobtw2irldacktnijokhksz4
Тестирование и верификация
Полностью аналогично данному пункту в proposal 27, включая ссылки на тестовый сайт и тестовых релееров.
Важная информация для релееров
Если текущее предложение будет принято и исполнено, вам всё равно необходимо будет обновить программное обеспечение для релееров как для sidechains, так и для Ethereum Mainnet, несмотря на то, что совместимость со старыми версиями сайта всё равно сохраняется.
За пару часов до выполнения proposal релеерам будет необходимо обновиться на новую версию (ни в коем случае не надо делать этого сейчас, для сайдчейнов она несовместима с текущей версией сайта) - программное обеспечение устанавливается по этой ссылке одной командой на чистый Linux-сервер, желательно Ubuntu 22. Перед запуском старое программное обеспечение необходимо отключить, и обратите внимание, что формат .env-файлов немного изменился, и просто скопировать старые нельзя.