# DiabloArb — полный гайд: описание, быстрый старт, риски и ответы
https://github.com/cryptodiablo/diabloarb - Гитхаб с ботом
Ниже — единый документ, объединяющий обзор бота и практические инструкции.
Текст основан на переписке и рабочей практике.
## 1) Что это за бот
DiabloArb — арбитражный бот для Solana. Он ищет расхождения цен одного
и того же токена в разных пулах (Pump, DLMM и т.п.) и пытается выполнить
покупку там, где дешевле, и продажу там, где дороже. Всё делается одной
транзакцией, чтобы зафиксировать прибыль до того, как окно закроется.
Бот использует:
- частую отправку транзакций (ончейн‑спам),
- приоритетные комиссии,
- иногда Jito, чтобы попасть в блок быстрее конкурентов.
## 2) Как появляются арбитражи
Арбитраж появляется, когда:
- кто‑то сделал крупную сделку в одном пуле,
- цена там изменилась быстрее, чем в остальных пулах,
- на короткое время (400мс) возникает «окно», где токен дешевле в одном месте и
дороже в другом.
Эти окна очень короткие. Поэтому важны:
- частота попыток,
- приоритетная комиссия.
## 3) Что нужно заранее
- Некастодиальный кошелёк (экспорт `key.json` обязателен).
- SOL на газ + небольшой запас.
- RPC на чтение и несколько RPC на отправку.
- VPS/сервер, если хотите стабильную работу.
## 4) Быстрый старт (по шагам)
### Шаг 1. Репозиторий
Код и описание: `https://github.com/cryptodiablo/diabloarb`
Если ставишь на пустой сервер:
apt update
apt install -y unzip wget
Дальше скачай и распакуй:
wget -O diabloarb.zip https://github.com/cryptodiablo/diabloarb/archive/refs/heads/main.zip
unzip diabloarb.zip
cd diabloarb-main
chmod +x ./sender
### Шаг 2. Кошелёк и ключ
Экспортируй ключ из кошелька в `key.json`.
Никому не передавай этот файл.
### Шаг 3. Настройка RPC
В конфиге есть два типа:
- `rpc` — чтение состояния (quotes/accounts),
- `send_rpcs` — отправка транзакций.
Для ончейн‑спама важнее **разнообразие `send_rpcs`**, чем скорость одной
конкретной ноды: транзы могут «приземляться» через разные RPC каждый раз.
Пример логики:
rpc = "https://READ_RPC"
send_rpcs = [
"https://SEND_RPC_1",
"https://SEND_RPC_2",
"https://rpc-indianapolis.constant-k.com/?api-key=YOUR_CONST_K",
"https://rpc-frankfurt.constant-k.com/?api-key=YOUR_CONST_K"
]
keypair = "key.json"
flashloan = true
```
Рекомендую:
- **RPC на чтение:** `https://www.constant-k.com/` за $5 или $50
(скидка 20% по коду **YURYSENTME** на чекаут‑странице Stripe).
- **RPC на отправку:** `helius.dev` (тариф $49) + можно добавить `quicknode`
и `chainstack`.
- Также добавь **2 endpoint’а Constant‑K** в `send_rpcs` (например
Indianapolis + Frankfurt), чтобы повышать шанс доставки транз.
### Шаг 4. Открыть WSOL‑аккаунт
Профит приходит в WSOL, газ тратится в SOL.
Нужно один раз создать WSOL‑аккаунт (обернуть немного SOL):
./sender update
./sender wrap config.toml 0.1 # wrap 0.1 SOL -> 0.1 WSOL
./sender unwrap config.toml 0.1 # unwrap 0.1 WSOL -> SOL
./sender unwrap config.toml all # unwrap весь WSOL (без закрытия ATA)
```
### Шаг 5. Рынки (market.toml)
Где брать пары:
- Канал успешных арбов https://t.me/profit_arb_stream
- https://moneyprinter.bot/pools/
Практика из чата: берёшь токен из успешной транзы и находишь пулы
(часто связка Pump + DLMM).
Периодически обновляй `market.toml` по активности — старые связки быстро
перестают арбиться.
### Шаг 6. Jito / приоритетные комиссии
Если видишь `429` от Jito — это rate limit.
Нужно увеличить задержку:
```
jito_process_delay_ms = 1100
```
Или увеличить `jito_cooldown_ms` в `gas.json`.
Пример консервативной базы (старт):
```json
{
"enable_jito_max_tip": 5000,
"enable_jito_min_tip": 1000,
"enable_max_prio": 15000,
"enable_min_prio": 100,
"jito_cooldown_ms": 1000,
"spam_cooldown_ms": 300,
"spam_rpc": true,
"spam_jito": true
}
```
### Шаг 7. Запуск
Запускаешь бота и смотришь логи.
Большинство попыток — это «неудачные окна», это нормально.
## 5) Как понимать, что всё работает
Признаки работы:
- в логах есть `Dispatched tx`;
- обновляется blockhash;
- иногда появляются успешные транзы.
Важно понимать: большинство попыток не исполнится — это норма.
## 6) Где смотреть результаты
Точные результаты лучше смотреть здесь:
- `https://diabloarb.bot/` — основная точная статистика,
- `https://moneyprinter.bot/stats/` — общая статистика,
- `https://moneyprinter.bot/pools/` — по пулам,
- `https://axiom.trade/trackers?chain=sol` — трекинг кошелька.
**Add wallet**. - для трекинга своих кошельков в My Wallets
## 7) Риски и ограничения
Коротко про главное:
- конкуренция — окна арбитража очень короткие;
- комиссии и спам‑попытки могут съесть мелкий профит;
- операционные ошибки (рынки/LUT/WSOL/Jito) дают «работает, но профита нет».
## 8) Частые проблемы и решения
### Проблема: «в консоли всё работает, но транз нет»
Причины:
- неверный `market.toml` или LUT;
- слишком много аккаунтов → `Tx too large`.
Решение:
- упростить список рынков;
- обновить рынки/таблицы;
- проверить одну‑две пары и протестировать.
Если видишь `Tx too large`, открой успешную транзу из `@profit_arb_stream`,
скопируй **Lookup Tables** и добавь их в свой список LUT (например
`royallut.txt` / `lut.txt`).
### Проблема: Jito `429 Rate limit`
Увеличь задержки:
`jito_cooldown_ms` или `jito_process_delay_ms = 1100`.
### Проблема: Jito `uuid parsing failed`
Оставь `jito_uuid = ""` или закомментируй.
### Проблема: «вижу прибыль в Axiom, а на кошельке пусто»
Axiom часто считает «виртуальный» профит.
Проверяй на `diabloarb.bot`, а прибыль чаще в WSOL.
### Проблема: SOL закончился, а WSOL остался
Разверни WSOL обратно:
./sender unwrap config.toml all
## 9) Безопасность
- `key.json` хранить только локально, без доступа извне.
- Не запускать бота на «чужих» серверах.
- Делать резервные копии конфигов.