[{"data":1,"prerenderedAt":223},["ShallowReactive",2],{"docs:ru:\u002Fdocs\u002Fscreener\u002Ftechnology\u002Fsystem-architecture":3},{"id":4,"title":5,"body":6,"cover":215,"description":16,"extension":216,"meta":217,"navigation":218,"path":219,"seo":220,"stem":221,"__hash__":222},"docs\u002Fru\u002Fdocs\u002Fscreener\u002Ftechnology\u002Fsystem-architecture.md","Архитектура системы",{"type":7,"value":8,"toc":206},"minimark",[9,13,17,34,39,119,123,143,147,150,171,174,178],[10,11,5],"h1",{"id":12},"архитектура-системы",[14,15,16],"p",{},"Среда выполнения DIVINE Screener на Rust поддерживает Solana и Robinhood Chain. Стек и пороги ниже описывают путь Solana.",[18,19,21],"callout",{"type":20},"info",[14,22,23,27,28,33],{},[24,25,26],"strong",{},"Текущий охват:"," Solana и Robinhood Chain. Solana использует обогащение данных в первую очередь через Solscan. Robinhood Chain использует новую среду выполнения EVM с загрузкой через RPC, проверками GoPlus и ссылками на обозреватель Blockscout; она не возвращает выведенный из работы старый стек EVM. См. ",[29,30,32],"a",{"href":31},"\u002Fblog\u002Frobinhood-chain-support","релиз от 4 сентября",".",[35,36,38],"h2",{"id":37},"стек","Стек",[40,41,42,55],"table",{},[43,44,45],"thead",{},[46,47,48,52],"tr",{},[49,50,51],"th",{},"Компонент",[49,53,54],{},"Что делает",[56,57,58,69,79,89,99,109],"tbody",{},[46,59,60,66],{},[61,62,63],"td",{},[24,64,65],{},"Dexstream",[61,67,68],{},"Загрузка по WebSocket из фида Solana от DexScreener",[46,70,71,76],{},[61,72,73],{},[24,74,75],{},"Aegis",[61,77,78],{},"Проверки чёрного списка, холдеров, ликвидности и координации в Solana",[46,80,81,86],{},[61,82,83],{},[24,84,85],{},"Solscan API",[61,87,88],{},"Свопы, холдеры, балансы и рыночные данные SOL из Solscan",[46,90,91,96],{},[61,92,93],{},[24,94,95],{},"Seraphim",[61,97,98],{},"Транспорт HTTP\u002FWebSocket, повторы и имитация браузера",[46,100,101,106],{},[61,102,103],{},[24,104,105],{},"Grimoire",[61,107,108],{},"База данных SQLite для сигналов, чёрного списка и кулдаунов",[46,110,111,116],{},[61,112,113],{},[24,114,115],{},"Divine",[61,117,118],{},"Сканер, доставка в Telegram, Live Activity, TUI и эндпоинты проверки состояния",[35,120,122],{"id":121},"поток-данных","Поток данных",[124,125,126,132,135,140],"ol",{},[127,128,129,131],"li",{},[24,130,65],{}," получает пары токенов Solana по WebSocket",[127,133,134],{},"Применяются фильтры: капитализация $3K–$14K, минимумы ликвидности, антиспам-проверки",[127,136,137,139],{},[24,138,75],{}," параллельно запускает модули безопасности, используя Solscan, RugCheck, состояние SQLite и локальные эвристики",[127,141,142],{},"Прошедшие сигналы уходят в Telegram, а Live Activity обновляет проверенные сигналы данными DexScreener и RPC Solana",[35,144,146],{"id":145},"стек-безопасности","Стек безопасности",[14,148,149],{},"Путь Aegis в Solana включает:",[151,152,153,156,159,162,165,168],"ul",{},[127,154,155],{},"Проверку целостности токена через RugCheck и резервные данные о холдерах",[127,157,158],{},"Поиск по чёрному списку (более 50 тыс. кошельков)",[127,160,161],{},"Анализ концентрации холдеров",[127,163,164],{},"Выявление координации на основе Leiden",[127,166,167],{},"Эвристики «бумажных рук» и новых кошельков",[127,169,170],{},"Проверки концентрации по блокам в Solana",[14,172,173],{},"Текущие продакшен-пороги специфичны для Solana, включая пределы концентрации по блокам 60 % \u002F 65 % и правило новых кошельков: менее 6 транзакций или возраст менее 3 дней.",[35,175,177],{"id":176},"эксплуатация","Эксплуатация",[151,179,180,183,188,194,200],{},[127,181,182],{},"Среда выполнения на Rust, заменившая старый стек на Python",[127,184,185],{},[24,186,187],{},"Цель — покрытие строк в рабочем пространстве от 96 %",[127,189,190,193],{},[24,191,192],{},"Неизменяемые образы при деплое"," на VPS",[127,195,196,199],{},[24,197,198],{},"Контейнеры только для чтения"," с проверками состояния и песочницей",[127,201,202,205],{},[24,203,204],{},"Повторы с экспоненциальной задержкой"," на путях к Solscan, RugCheck, DexScreener и RPC",{"title":207,"searchDepth":208,"depth":209,"links":210},"",2,3,[211,212,213,214],{"id":37,"depth":208,"text":38},{"id":121,"depth":208,"text":122},{"id":145,"depth":208,"text":146},{"id":176,"depth":208,"text":177},null,"md",{},true,"\u002Fru\u002Fdocs\u002Fscreener\u002Ftechnology\u002Fsystem-architecture",{"title":5,"description":16},"ru\u002Fdocs\u002Fscreener\u002Ftechnology\u002Fsystem-architecture","_mQhaFwVSlif0S1WdF-sVt-HG82UjQJnChD69sEk1-U",1791232797340]