он похож на ефир так что пишу сюда)
Хочу достать изменения баланса всех юзеров (как и токен, так и нативный) и получать новые continuously. Для этого нужно парсить все-все-все транзы, как и старые, так и в real тайме.
То есть аля индексер.
И такое лучше делать на своей локальной ноде, верно? Чтобы не платить баснословные деньги за миллионы запросов на рпс.
Вопрос: может уже есть какой-то индексер либо ETL который легко настроить под мой юзкейс? Видел есть штука на пайтоне под названием ethereum-etl (и производная от него polygon-etl), но там запись только в bigquery либо в постгрес.
Либо что-то похожее на Solana Geyser Plugin, который в кафку либо куда-то ещё пуляет новые транзы из локально поднятой ноды.
Я почему-то уверен, что такое уже написано до меня, но поиском по гуглу толкового не находиться чет ничего.
Либо вообще можно как-то хитро это делать, типа парся локальный сторедж локальной ноды напрямую, не через rpc. Либо как-то через трейсы вообще, не знаю)
А куда хочешь писать? Почему постгрес не подходит?
Ибо я хочу в постгресе уже хранить именно сами изменения балансов, мне не надо всякий мусор в виде блоков, транз и тд. Ну может транзы надо только, да, но не уверен)
так зачем тебе рпс на все транзы? Бери какой-нибудь индексер, у которого уже есть свой архив ( тот же subsquid ). Будешь только реал-тайм получать с ноды, а это уже будут другие цифры. + настраивается с полпинка
Или имеете ввиду чтобы уже со стороны моей апки собственную БД создать и парсить все данные из БД etl'а?
Кажется, что проще самому на Питоне написать. Там не сложно. В Полигоне балансы можно получить из транзакций и логов
Та ну, не простая задача это, не надо тут)
Деплоится свой контракт или юзается мультикол, где за один запрос получаются балансы по пачке кошельков. Тогда количество запросов к ноде падает в разы
Обсуждают сегодня