## Этап 0. Подготовка Разобраться в основах: - как работает блокчейн с точки зрения EL (до PoS) - что принес нового CL (PoS) - как работают валидаторы - как работает мев и какие задачи решает - научиться читать контракты - научиться пользоваться эзерсканом - научиться взаимодействовать с контрактами при помощи библиотеки ethers.js 5 версии - ознакомиться с фреймворком NestJS - ознакомиться с библиотеками https://github.com/lidofinance/lido-nestjs-modules На основе полученных знаний выполнить работу: - изучить документ про мев-мониторинг: https://hackmd.io/@5ilhalsuSjKOnS2sxpkVJw/S1dosUUi3 - изучить документ про релей-мониторинг: https://hackmd.io/@5ilhalsuSjKOnS2sxpkVJw/H1hz4LUjn - задокументировать какие данные собирает MEV и Relay мониторинг - разобрать работу блок-билдеров - разобрать работу релеев - разобрать структуру хранения данных в MEV и Relay мониторинге - прочитать модуль NOR и контракт NOR - изучить KeysAPI интерфейс ендпоинтов - ознакомиться с культурой RFC `На основе выполнение задач из Этапа 0 подготовить документ, где подробно изложить изученный материал с ссылками на источники` ## Этап 1. На основе проведенного ресерча создать RFC где подробно изложить план изменения MEV мониторинга - мигрировать на использование внутреннего сервиса ключей Key API, вместо чтения блокчейна - добавить поддержку нескольких Staking модулей в коде - поддержать миграции для новых и существующих данных - сделать визуализацию по SR модулям в графане - скореектировать алерты для поддержки нескольких SR модулей - скорректировать API для поддержки нескольких SR модулей - скорректировать UI для поддержки нескольких SR модулей `После создания и апрува RFC приступить к реализации` ## Этап 2. На основе проведенного ресерча создать RFC где подробно изложить план изменения Relay мониторинга - сделать поддержку нескольких релеев и блок-билдеров для 1 пропоузала блока - поддержать миграции для новых и существующих данных - сделать визуализацию в графане для случая нескольких релеев и билдеров - скорректировать алерты и метрики для случая нескольких релеев и билдеров - скорректировать API для случая нескольких релеев и билдеров - скорректировать UI для случая нескольких релеев и билдеров `После создания и апрува RFC приступить к реализации` ## Этап 3: * (задача со звездочкой) если релей полностью или частично недоступен для какого-то блока нужно сделать чтобы индексация блока не останавливалась (вероятно необходимо откладывать индексацию до восстановления доступности) Важно учесть: - рейт лимит в 300 запросов/минуту - эта статистика нужна команде Аналитики, мб стоит сходить к ним - может быть стоит отделить этот сервис и сделать другую версию для Аналитиков