# DiabloArb — полный гайд: описание, быстрый старт, риски и ответы

# 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` хранить только локально, без доступа извне.

- Не запускать бота на «чужих» серверах.

- Делать резервные копии конфигов.



Report Page