Этот репозиторий содержит скрипты и документацию для работы с Base Network:
- Тестирование Reth ноды - проверка работоспособности собственной ноды
- GeckoTerminal API - получение данных о DEX пулах и ликвидности
- On-chain анализ ликвидности - анализ концентрированной ликвидности в DEX пулах
- Мониторинг мемпула - отслеживание pending транзакций и анализ формирования блоков
- MEV стратегии с Flashblocks - возможности заработка с использованием собственной ноды
Наличие собственной ноды с поддержкой flashblocks на Base открывает уникальные возможности для заработка через MEV (Maximal Extractable Value) стратегии.
# Real-time мониторинг арбитража
python3 realtime_arbitrage_monitor.py 60
# Детальное сканирование возможностей
python3 detailed_arbitrage_scan.py- 📘 MEV_OPPORTUNITIES.md - подробный анализ всех возможностей заработка (15+ стратегий)
- 🚀 MEV_QUICKSTART.md - быстрый старт и практические примеры
- Cross-DEX Arbitrage - эксплуатация ценовых различий между DEX
- Flash Loan Arbitrage - масштабирование без собственного капитала
- Liquidation Bots - ликвидация undercollateralized позиций
- JIT Liquidity ⭐ - Just-In-Time предоставление ликвидности (высокая прибыльность!)
- Backrunning - размещение сделок после крупных swaps
# Мониторинг JIT возможностей
python3 jit_opportunity_detector.py 60
# Или через wrapper
./jit_detector.sh 60Как работает JIT:
- Flashblocks показывает крупный pending swap ($100K+)
- Добавляете концентрированную ликвидность за 1 блок до swap
- Swap исполняется - вы получаете 70%+ комиссий
- Убираете ликвидность сразу после
- Profit $100-10,000 за 4 секунды! 🚀
📘 Подробный гайд: JIT_LIQUIDITY_GUIDE.md
- Tier 1 (Low Risk): $100-500/день с капиталом $5-20K
- Tier 2 (Medium Risk): $500-2,000/день с flash loans
- Tier 3 (High Risk): $2,000-10,000+/день для опытных
⚡ Скорость: видите транзакции на 0.5-1 секунду раньше конкурентов 👀 Информация: полный доступ к pending блокам 🎯 Контроль: собственная инфраструктура без rate limits
Результаты тестирования reth ноды, развернутой для Base Mainnet.
- URL: http://80.209.241.37:8545/
- Сеть: Base Mainnet (Chain ID: 8453)
- Версия клиента: reth/v1.9.0-84785f0/x86_64-unknown-linux-gnu/base/v0.1.16
- ✅ Статус синхронизации: Полностью синхронизирована
- ✅ Chain ID: 8453 (Base Mainnet)
- ✅ Network Version: 8453
- ✅ Protocol Version: 5
- ✅ Подключенные пиры: 67
- Номер блока: 37,920,741
- Timestamp: 2025-11-08 19:40:29
- Транзакций в блоке: 538
- Использование газа: 78,083,893 (31.23% от лимита)
- Лимит газа: 250,000,000
- Base Fee: 0.0005 gwei
- Wei: 1,519,089
- Gwei: 0.001519
Все основные методы доступны и работают:
- ✅
web3_clientVersion - ✅
eth_chainId - ✅
eth_blockNumber - ✅
eth_syncing - ✅
net_version - ✅
net_peerCount - ✅
eth_gasPrice - ✅
eth_protocolVersion - ✅
eth_getBlockByNumber - ✅
eth_call - ✅
eth_getLogs - ✅
eth_getBalance - ✅
eth_getCode - ✅
eth_estimateGas
./test_reth_node.shТребуется: curl, jq, bc
python3 test_reth_node.pyТребуется: python3, requests
Установка зависимостей:
pip3 install requestscurl -X POST http://80.209.241.37:8545/ \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}'curl -X POST http://80.209.241.37:8545/ \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'curl -X POST http://80.209.241.37:8545/ \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xYOUR_ADDRESS","latest"],"id":1}'Нода работает стабильно и корректно:
- Полностью синхронизирована с сетью Base Mainnet
- Все RPC методы доступны и работают
- Хорошее количество подключенных пиров (67)
- Низкие комиссии (< 0.002 gwei)
Нода готова к использованию для взаимодействия с Base Mainnet.
GeckoTerminal API предоставляет данные о DEX пулах на Base Network, включая:
- Ликвидность (TVL) пулов
- Объемы торгов
- Количество транзакций
- Изменения цен
python3 test_geckoterminal_api.pyСкрипт выводит:
- Топ-5 пулов по количеству транзакций за 24 часа
- Топ-5 самых активных пулов за последний час
- Топ-5 пулов по ликвидности
- Список доступных параметров сортировки
./test_geckoterminal.sh| Параметр | Описание | Статус |
|---|---|---|
h24_tx_count_desc |
По количеству транзакций за 24ч | ✅ Работает |
h24_volume_usd_desc |
По объему торгов за 24ч | |
h6_volume_usd_desc |
По объему торгов за 6ч | |
h1_volume_usd_desc |
По объему торгов за 1ч | ❌ 400 Error |
| Без параметра | По умолчанию (ликвидность) | ✅ Работает |
- WETH / USDC 0.05% (Aerodrome) - TVL: $35.59M, Vol: $141.69M/24h
- USDC / WETH 0.05% (Uniswap V3) - TVL: $21.94M, Vol: $36.38M/24h
- WETH / USDC 0.01% (PancakeSwap V3) - TVL: $7.94M, Vol: $98.16M/24h
- cbBTC / WETH 0.01% (PancakeSwap V3) - TVL: $4.92M, Vol: $72.12M/24h
- ZEN / WETH 0.15% (Aerodrome) - TVL: $4.70M, Vol: $16.64M/24h
curl -s "https://api.geckoterminal.com/api/v2/networks/base/pools?sort=h24_tx_count_desc" | jq .curl -s "https://api.geckoterminal.com/api/v2/networks/base/pools" | jq .Подробная документация по API доступна в файле GECKOTERMINAL_API.md
Скрипты для анализа on-chain данных пулов с концентрированной ликвидностью (Uniswap V3, Aerodrome Slipstream, PancakeSwap V3).
Получают:
- Текущий тик (current tick)
- SqrtPriceX96 (цена в формате Uniswap V3)
- Активную ликвидность в текущем диапазоне
- Реальные цены токенов
python3 get_pool_liquidity.pyПолучает топ-10 пулов и показывает их концентрированную ликвидность.
python3 analyze_pool_liquidity.pyВыводит:
- Подробные данные о каждом пуле
- Текущие тики и цены
- Активную ликвидность
- Эффективность пулов (Volume/TVL ratio)
- Топ-3 пулов по различным метрикам
Топ-3 пула по активной ликвидности:
- VIRTUAL / WETH 0.05% - 94.91e21
- VIRTUAL / WETH 0.05% - 89.84e21
- ZEN / WETH 0.15% - 26.35e21
Топ-3 пула по эффективности (Volume/TVL):
- WETH / USDC 0.01% - 33.07x
- WETH / cbBTC 0.01% - 32.47x
- VIRTUAL / WETH 0.05% - 18.00x
- GeckoTerminal API - получение топ пулов по объему
- eth_call к reth ноде - запрос on-chain данных:
slot0()- текущий тик и sqrtPriceX96liquidity()- активная ликвидность
- Декодирование - конвертация ABI-encoded данных
- Расчет цен - из тика и sqrtPriceX96
В Uniswap V3 и подобных протоколах ликвидность концентрируется в определенных ценовых диапазонах:
- Tick - дискретная единица цены (~0.01% изменения)
- Active Liquidity - ликвидность доступная для торговли в текущем тике
- sqrtPriceX96 - корень квадратный из цены, умноженный на 2^96
Преимущества:
- Более эффективное использование капитала
- Меньшее проскальзывание в активном диапазоне
- Возможность кастомизации стратегий LP
Скрипты для мониторинга мемпула reth ноды на Base, получения информации о пендинг транзакциях и анализа формирования блоков.
| Метод | Статус | Описание |
|---|---|---|
txpool_status |
✅ Работает | Количество pending и queued транзакций |
txpool_content |
✅ Работает | Детальная информация о транзакциях в мемпуле |
txpool_inspect |
✅ Работает | Краткая информация о транзакциях |
eth_getBlockByNumber ("pending") |
Пендинг блок с транзакциями (не всегда доступен) | |
eth_pendingTransactions |
❌ Не поддерживается | Метод недоступен в reth |
./monitor_mempool.sh testИли:
python3 monitor_mempool.py test# Мониторинг 10 итераций с интервалом 5 секунд (по умолчанию)
./monitor_mempool.sh
# Мониторинг с кастомными параметрами
./monitor_mempool.sh <интервал_сек> <количество_итераций>
# Пример: проверять каждые 3 секунды, 20 раз
./monitor_mempool.sh 3 20При мониторинге выводится:
- Статус мемпула: количество pending и queued транзакций
- Детали транзакций (если есть):
- Адрес отправителя
- Адрес получателя
- Сумма перевода (в ETH)
- Gas лимит
- Gas price (в Gwei)
- Nonce транзакции
- Пендинг блок (если доступен):
- Количество транзакций
- Использование газа
[2025-11-09 03:14:11] Проверка #1
📊 Статус мемпула:
Pending: 0 транзакций
Queued: 0 транзакций
✅ Мемпул пуст
📦 Пендинг блок:
Транзакций: 117
Gas used: 20,410,465
Эти скрипты можно использовать как основу для:
- Мониторинга крупных транзакций - отслеживание whale moves
- MEV возможностей - поиск транзакций для frontrun/backrun
- Анализа активности сети - определение пиков нагрузки
- Gas price оптимизации - анализ текущих gas цен в мемпуле
- Метод
eth_getBlockByNumberс параметром"pending"работает непостоянно - он возвращает данные только когда формируется следующий блок - В Base блоки формируются каждые ~2 секунды
- Большую часть времени локальный мемпул пуст, так как транзакции быстро включаются в блоки
- Для полноценного мониторинга всех транзакций нужен доступ к shared mempool через p2p или специализированные RPC endpoints
test_reth_node.py- Python скрипт для тестирования нодыtest_reth_node.sh- Bash скрипт для тестирования ноды
test_geckoterminal_api.py- Python скрипт для работы с APItest_geckoterminal.sh- Bash скрипт для быстрых запросовGECKOTERMINAL_API.md- Полная документация по API
get_pool_liquidity.py- Базовый анализ ликвидности пуловanalyze_pool_liquidity.py- Детальный анализ со статистикойtop_liquidity_analysis.py- Топ пулов по активной ликвидности с USD конвертациейshow_top_liquidity.py- Компактный вывод топ пулов
find_arbitrage.py- Поиск прибыльных арбитражных возможностейdetailed_arbitrage_scan.py- Детальный анализ всех ценовых расхождений
monitor_mempool.py- Мониторинг pending транзакций в мемпулеmonitor_mempool.sh- Bash скрипт для удобного запуска мониторинга
realtime_arbitrage_monitor.py- Real-time мониторинг арбитража через flashblocksjit_opportunity_detector.py- Детектор JIT Liquidity возможностейjit_detector.sh- Bash wrapper для JIT детектораMEV_OPPORTUNITIES.md- Подробный анализ возможностей заработка (15+ стратегий)MEV_QUICKSTART.md- Быстрый старт и практические примерыJIT_LIQUIDITY_GUIDE.md- Полный гайд по JIT Liquidity стратегии
README.md- Этот файлGECKOTERMINAL_API.md- Документация GeckoTerminal API
- Python 3.x
requestsбиблиотека:pip3 install requestscurl,jq,bc(для bash скрипта)
- Python 3.x
requestsбиблиотека:pip3 install requestscurl,jq(для bash скрипта)- Доступ к reth ноде на Base (для on-chain запросов)
Этот репозиторий предоставляет полный набор инструментов для работы с Base Network:
- ✅ Тестирование собственной reth ноды
- ✅ Получение данных о DEX пулах через GeckoTerminal API
- ✅ On-chain анализ концентрированной ликвидности
- ✅ Поиск арбитражных возможностей между DEX
- ✅ Мониторинг мемпула и pending транзакций
- ✅ MEV стратегии с использованием flashblocks
- ✅ Real-time арбитраж мониторинг
- ✅ Скрипты на Python и Bash
- ✅ Подробная документация
- RPC Node Testing - проверка работоспособности Ethereum-совместимой ноды
- DEX Analytics - получение данных о торговых парах, объемах, ликвидности
- On-Chain Queries - прямые запросы к смарт-контрактам пулов
- Liquidity Analysis - анализ концентрированной ликвидности в V3 пулах
- Price Calculations - расчет цен из тиков и sqrtPriceX96
- Arbitrage Detection - поиск ценовых расхождений между DEX платформами
- Mempool Monitoring - мониторинг pending транзакций для MEV и анализа сети
- MEV Strategies - 15+ стратегий заработка с использованием flashblocks
- Real-time Monitoring - автоматическое обнаружение арбитражных возможностей