Установка нод для соло майнинга — реальный опыт

Xelis (XEL)

XelisHash V3 · GPU майнинг · BlockDAG · Privacy + Smart Contracts · Блок ~5 сек · Ubuntu Linux

Xelis (XEL) — нода + соло майнинг на GPU

Что такое Xelis

Xelis (XEL) — первый в мире BlockDAG с приватностью на базе гомоморфного шифрования и смарт-контрактами. Запущен в апреле 2024. Алгоритм XelisHash V3 разработан специально против ASIC, оптимизирован под GPU и активно обновляется командой.

Нода Xelis написана на Rust — это три отдельных бинарника: xelis_daemon (нода), xelis_wallet (кошелёк), xelis_miner (встроенный CPU майнер). Для GPU майнинга используй BzMiner или lolMiner — они подключаются к ноде через GetWork на порту 8080.

💡 Сеть XEL небольшая ~80 MH/s, блоки каждые 5 секунд. Это значит шанс соло блока при нескольких GPU вполне реальный — особенно ночью когда часть сети отключается.
⚡ XelisHash V3 требует 2+ GB видеопамяти. Nvidia немного быстрее AMD. Типичный хешрейт RTX 3070 — около 600-700 MH/s.

Что нужно

  • Ubuntu 20.04 / 22.04 / 24.04 (x86_64)
  • GPU с 2+ GB видеопамяти (Nvidia или AMD)
  • 4 GB RAM минимум
  • ~10 GB свободного места (блокчейн XEL небольшой, запущен в 2024)
  • Стабильный интернет
💻 Для сборки из исходников нужен Rust, clang, cmake. Для готовых бинарников — ничего дополнительно не нужно.

Установка готовых бинарников

Самый простой способ — скачать готовые бинарники с GitHub Releases. Там уже есть daemon + wallet + miner в одном архиве.

1 Скачать и распаковать
# Создаём папку
$ mkdir ~/xelis && cd ~/xelis
 
# Скачиваем последний релиз для Linux x86_64 (проверь версию на GitHub)
$ VER=$(curl -s https://api.github.com/repos/xelis-project/xelis-blockchain/releases/latest | grep tag_name | cut -d'"' -f4)
$ wget https://github.com/xelis-project/xelis-blockchain/releases/download/$VER/x86_64-unknown-linux-gnu.tar.gz
$ tar -xzf x86_64-unknown-linux-gnu.tar.gz
 
$ ls ~/xelis/
xelis_daemon xelis_wallet xelis_miner
 
# Делаем бинарники исполняемыми
$ chmod +x xelis_daemon xelis_wallet xelis_miner
💡 Проверь контрольную сумму скачанного архива — она указана на странице релиза рядом с файлом. sha256sum x86_64-unknown-linux-gnu.tar.gz

Сборка из исходников (альтернатива)

Команда рекомендует собирать из исходников — так получаешь самую свежую версию. Нужен Rust.

2 Установить зависимости и собрать
# Устанавливаем зависимости
$ sudo apt update && sudo apt install -y git clang cmake build-essential
 
# Устанавливаем Rust
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ source ~/.cargo/env
 
# Клонируем и собираем
$ git clone https://github.com/xelis-project/xelis-blockchain ~/xelis-src
$ cd ~/xelis-src
$ cargo build --release
... Compiling xelis_daemon v1.x.x ...
... Finished release [optimized] target(s)
 
# Копируем бинарники в удобное место
$ mkdir ~/xelis
$ cp ~/xelis-src/target/release/xelis_daemon ~/xelis/
$ cp ~/xelis-src/target/release/xelis_wallet ~/xelis/
$ cp ~/xelis-src/target/release/xelis_miner ~/xelis/
⏳ Сборка занимает 10-30 минут в зависимости от мощности сервера. Нужно минимум 2 GB RAM для компиляции.

Запуск ноды

3 Запустить xelis_daemon
# Обычный запуск (mainnet по умолчанию)
$ cd ~/xelis
$ ./xelis_daemon
... INFO xelis_daemon - Starting XELIS Daemon v1.x.x
... INFO p2p - Connecting to network...
 
# Или с ускоренной синхронизацией (рекомендуется при первом запуске)
$ ./xelis_daemon --allow-boost-sync
🔧 Флаг --allow-boost-sync скачивает блоки параллельно — синхронизация в разы быстрее. Требует немного больше RAM.

Полезные флаги:

# Открыть для внешних подключений майнеров с других машин
$ ./xelis_daemon --rpc-bind-address 0.0.0.0:8080
 
# Указать максимум пиров
$ ./xelis_daemon --max-peers 64
 
# Все опции
$ ./xelis_daemon --help

Синхронизация

Проверить статус через RPC API:

# Статус ноды
$ curl -s -X POST http://localhost:8080/json_rpc \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"get_info"}'
{
  "result": {
    "topoheight": 1234567,
    "stableheight": 1234560,
    "network": "Mainnet",
    "difficulty": "317456789"
  }
}
⏳ Блокчейн XEL запущен в апреле 2024 и относительно небольшой (~10 GB). Синхронизация с boost-sync занимает 1-3 часа. Без него — несколько часов.

Кошелёк XEL

4 Создать кошелёк

Xelis имеет интерактивный кошелёк-CLI. Запускаем и создаём новый:

$ cd ~/xelis
$ ./xelis_wallet
XELIS Wallet v1.x.x
Commands: create_wallet, open_wallet, exit
 
xelis$ create_wallet miner_wallet
Enter password: ****
Mnemonic: word1 word2 word3 ... word25
Wallet created successfully!
 
xelis$ get_address
xel:xgmw7gyzt0va98eqc27ul6n5qzceagjysl80093jf9vqgr6k4ejsqzxhx27
🔒 Сохрани мнемоническую фразу! Адрес XEL начинается с xel: — это важно при настройке майнера.
💰 Награды за найденные блоки автоматически приходят на этот адрес. Монеты разблокируются сразу — в отличие от некоторых других монет нет периода ожидания.

Установка GPU майнера

Лучший выбор для XelisHash V3 — BzMiner или lolMiner. Оба поддерживают соло через локальную ноду по GetWork протоколу на порту 8080.

5 Скачать BzMiner
$ mkdir ~/bzminer && cd ~/bzminer
# Скачай последнюю версию с bzminer.com/downloads
$ wget https://github.com/bzminer/bzminer/releases/latest/download/bzminer_vXX.X_linux.tar.gz
$ tar -xzf bzminer_vXX.X_linux.tar.gz
$ chmod +x bzminer

Запуск соло майнинга

При соло майнинге майнер подключается к локальной ноде через порт 8080. Нода сама раздаёт работу — никаких пулов не нужно.

6 Запустить BzMiner в соло режиме
# Соло через локальную ноду
$ cd ~/bzminer
$ ./bzminer -a xelishashv3 \
  -w xel:твой_адрес_кошелька \
  -p http://127.0.0.1:8080
7 Или через lolMiner
$ cd ~/lolminer
$ ./lolMiner --algo XELISHASHV3 \
  --pool http://127.0.0.1:8080 \
  --user xel:твой_адрес_кошелька
8 Майнер с нескольких машин

Если майнер на другой машине в сети — запусти ноду с разрешением внешних подключений:

# На сервере с нодой (например .22)
$ ./xelis_daemon --rpc-bind-address 0.0.0.0:8080 --allow-boost-sync
 
# На машине с GPU (подключаемся к IP ноды)
$ ./bzminer -a xelishashv3 \
  -w xel:твой_адрес \
  -p http://192.168.0.22:8080
🎯 При соло сеть XEL ~80 MH/s — несколько карт RTX 3070 (~700 MH/s каждая) дают реальный шанс на блок. Блоки находятся каждые 5 секунд в сети, награда ~0.32 XEL.

Автозапуск через PM2

9 Создать скрипт и добавить в PM2
$ nano ~/start-xel.sh

Содержимое:

~/start-xel.sh
 
#!/bin/bash
cd ~/xelis
./xelis_daemon --allow-boost-sync
$ chmod +x ~/start-xel.sh
$ pm2 start ~/start-xel.sh --name xel-node
$ pm2 save
[PM2] Successfully saved in /home/zombak/.pm2/dump.pm2
🔧 GPU майнер (BzMiner) запускай отдельно через screen или тоже через PM2 после синхронизации ноды.

Частые ошибки

Майнер не подключается к ноде
Проверь что нода запущена и порт 8080 доступен: curl http://localhost:8080/json_rpc -X POST -d '{"jsonrpc":"2.0","id":1,"method":"get_info"}'. Если майнер на другой машине — запускай демон с флагом --rpc-bind-address 0.0.0.0:8080
Нода не синхронизируется
Проверь порт P2P 2125 в файрволе: sudo ufw allow 2125. Xelis использует этот порт для P2P. Попробуй флаг --allow-boost-sync для ускорения.
cargo: command not found
Rust не установлен. Выполни: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh и после установки: source ~/.cargo/env
error: linker clang not found
Не установлен clang. Выполни: sudo apt install -y clang cmake
Майнер показывает неверный алгоритм
Убедись что используешь актуальную версию BzMiner или lolMiner с поддержкой XelisHash V3. Старые версии поддерживали V1 и V2 — они не совместимы с текущей сетью.
Migrating to v1.22.0 require a full daemon rescan
При обновлении ноды на некоторые версии требуется полная пересинхронизация. Удали папку mainnet: rm -rf ~/.xelis/mainnet и перезапусти ноду. Данные скачаются заново.

Есть вопрос по установке?

Спроси — отвечу на основе реального опыта.

✓ Вопрос отправлен!
XEL Xelis XelisHash V3 GPU майнинг соло майнинг Ubuntu BzMiner lolMiner BlockDAG Privacy