Все работы pumpgod
Трейдинг · Solana · 2026
pumpgod
Коллектор и снайпер запусков токенов pump.fun поверх Yellowstone gRPC.
Чтобы решения принимались по собственной записи первых минут рынка, а не по чужому скринеру с задержкой.
Цифры
Задача
На pump.fun токены появляются сотнями в час, и почти каждый — копия предыдущего: то же имя, тот же символ, та же картинка. Публичные скринеры показывают агрегаты постфактум и уже без первых секунд, в которых запуск, собственно, и решается. Владельцу нужна была своя запись: кто создал токен, сколько купил сам создатель и что происходило со сделками, пока событие ещё живое.
Основная сложность — не в подписке на поток, а в том, что поток не кончается. Наивный коллектор за сутки съедает диск, а без разметки клонов лента новых токенов бесполезна: в ней двадцать «Frog Coin» и непонятно, который из них первый. Значит, нужны границы записи и правило, по которому в группе копий определяется оригинал.
Решение
Подписка на Yellowstone gRPC: каждый созданный токен пишется в SQLite вместе с покупкой создателя и всеми сделками первых пяти минут. Окно закрывается по времени — событие либо записано целиком, либо помечено незакрытым, промежуточных состояний нет.
Агрегаты (покупатели за 5/30/60/300 секунд, приток и отток SOL, пиковые и последние резервы, признак успешного запуска) считаются один раз, после закрытия окна, — лента остаётся быстрой, потому что на каждый тик пересчитывать нечего.
Клоны сводятся в группы по нормализованным имени и символу, члены группы ранжируются, и оригиналу достаётся ранг 0 — по карточке сразу видно, копия перед тобой или первоисточник, и сколько у него потомков.
Ретенция держит базу в границах: на 78-минутном прогоне рост измерен в ~0,56 МБ/мин, то есть 48-часовое окно наблюдения — это примерно 1,6 ГБ, а не «сколько получится».
Веб-консоль открывает базы только на чтение, с query_only на соединении: смотреть ленту, карточку токена и историю сделок можно, не рискуя данными коллектора. Пути к базам и ключ кошелька берутся из окружения — тот же код поднимается над изолированной демо-базой.
Экраны
Синтетические данные. Все экраны этого кейса сняты с изолированной демо-базы, заполненной генератором случайных чисел, а не с боевого архива: сделки, ROI и проценты на них ничего не измеряют и не описывают ни одного результата торговли.




