eCash

eCash (XEC) — установка ноды + ecash-ckpool-solo

SHA-256 · Ubuntu 22.04 · Bitcoin ABC · ecash-ckpool-solo · S19

eCash нода + соло пул с нуля — полный гайд для новичков

✍️ Личный опыт 🟡 Средняя 📅 Июнь 2026 ⏱ ~2 часа на всё

📋 Содержание

  1. Что такое eCash и зачем нода
  2. Что скачать перед началом
  3. Установка зависимостей
  4. Сборка ноды Bitcoin ABC
  5. Настройка конфига
  6. Запуск и синхронизация
  7. Установка ecash-ckpool-solo
  8. Патч задержки stratifier
  9. Порты и фаервол
  10. Подключение S19
  11. Возможные ошибки

Что такое eCash и зачем нода

eCash (XEC) — это форк Bitcoin Cash от команды Bitcoin ABC. Алгоритм SHA-256 — тот же что у Bitcoin. Это значит на нём можно майнить теми же ASIC что и Bitcoin — S19, S17, T19 и другими Antminer SHA-256.

Нода Bitcoin ABC + пул ecash-ckpool-solo дают полноценный соло майнинг. Находишь блок — забираешь всё вознаграждение целиком.

💡 Фишка eCash: Мы применяем патч к ckpool который уменьшает задержку с 5 секунд до 100мс при получении нового шаблона блока. Это даёт реальное преимущество перед теми кто майнит на стандартном пуле — ты начинаешь работать над новым блоком быстрее всех.
⚠️ Требования к серверу: Ubuntu 22.04, минимум 8 ГБ RAM, 50+ ГБ свободного места на диске, стабильный интернет. Открытый порт 8333 для P2P соединений ноды.

Шаг 1 — Устанавливаем зависимости

1Обновляем систему и ставим пакеты
user@ubuntu:~$
$ sudo apt update && sudo apt upgrade -y
$ sudo apt install -y build-essential cmake git libboost-all-dev libssl-dev libevent-dev libminiupnpc-dev libzmq3-dev pkg-config python3 ninja-build
✓ Все зависимости установлены

Шаг 2 — Собираем ноду Bitcoin ABC

2Клонируем репозиторий
user@ubuntu:~$
# Скачиваем исходный код Bitcoin ABC
$ git clone https://github.com/bitcoin-abc/bitcoin-abc.git
Cloning into 'bitcoin-abc'...
$ cd bitcoin-abc
# Смотрим последний тег и переключаемся
$ git tag | sort -V | tail -5
$ git checkout v0.29.x
3Компилируем — занимает 20-40 минут
user@ubuntu:~/bitcoin-abc$
# Создаём папку для сборки
$ mkdir build && cd build
# Конфигурируем без GUI
$ cmake .. -GNinja -DBUILD_BITCOIN_QT=OFF -DBUILD_BITCOIN_WALLET=OFF -DENABLE_UPNP=OFF
# Компилируем используя все ядра
$ ninja -j$(nproc)
... компиляция 20-40 минут ...
✓ Сборка завершена

Шаг 3 — Настраиваем конфиг ноды

4Создаём bitcoin.conf
user@ubuntu:~$
$ mkdir -p ~/.bitcoin
$ cat > ~/.bitcoin/bitcoin.conf << 'EOF'
rpcuser=xecuser
rpcpassword=xecpass123
rpcallowip=127.0.0.1
server=1
daemon=1
txindex=1
zmqpubrawblock=tcp://0.0.0.0:28332
zmqpubrawtx=tcp://0.0.0.0:28332
maxconnections=500
EOF
rpcuser/rpcpassword — логин и пароль для RPC, пул будет их использовать
txindex=1 — индекс транзакций для пула
zmqpubrawblock — ZMQ уведомления о новых блоках

Шаг 4 — Запускаем ноду

5Запуск и проверка синхронизации
user@ubuntu:~$
# Запускаем ноду
$ ~/bitcoin-abc/build/src/bitcoind -daemon
Bitcoin server starting
# Проверяем синхронизацию
$ ~/bitcoin-abc/build/src/bitcoin-cli getblockchaininfo | grep -E "blocks|verificationprogress"
"blocks": 800000,
"verificationprogress": 0.65,
# Ждём 0.999+
6Добавляем в автозапуск через PM2
user@ubuntu:~$
$ sudo npm install -g pm2
$ ~/bitcoin-abc/build/src/bitcoin-cli stop
$ pm2 start "~/bitcoin-abc/build/src/bitcoind" --name xec-node
$ pm2 save && pm2 startup
✓ Нода в автозапуске
⚠️ Синхронизация занимает 4-12 часов. Не запускай пул пока verificationprogress не достигнет 0.999.

Шаг 5 — Устанавливаем ecash-ckpool-solo

7Устанавливаем зависимости и клонируем пул
user@ubuntu:~$
$ sudo apt install -y libjansson-dev libcurl4-openssl-dev libzmq3-dev autoconf automake libtool
$ git clone https://github.com/bitcoin-abc/ecash-ckpool-solo.git
$ cd ecash-ckpool-solo

Шаг 6 — Патч задержки stratifier (важно!)

По умолчанию ckpool ждёт 5 секунд перед отправкой нового шаблона блока майнерам. Это критично для соло майнинга — за 5 секунд другие майнеры уже работают над новым блоком. Патчим до 100мс:

8Патчим stratifier.c и компилируем
user@ubuntu:~/ecash-ckpool-solo$
# Находим строку с задержкой 5 секунд
$ grep -n "5000" src/stratifier.c | head -5
# Меняем 5000мс на 100мс
$ sed -i 's/5000/100/g' src/stratifier.c
# Проверяем замену
$ grep -n "100" src/stratifier.c | grep "sleep\|delay\|wait" | head -3
# Компилируем
$ ./autogen.sh && ./configure && make -j$(nproc)
✓ ckpool скомпилирован с патчем задержки
9Создаём конфиг пула
user@ubuntu:~/ecash-ckpool-solo$
$ cat > ckpool.conf << 'EOF'
{
"btcd" : [{
  "url" : "127.0.0.1:8332",
  "auth" : "xecuser",
  "pass" : "xecpass123",
  "notify" : true
}],
"btcaddress" : "ecash:qYourXECAddressHere",
"btcsig" : "Solo-Node",
"serverurl" : ["0.0.0.0:3400"],
"zmqblock" : "tcp://127.0.0.1:28332"
}
EOF

Замени ecash:qYourXECAddressHere на свой XEC адрес. Адрес начинается с ecash:q.

10Запускаем пул через PM2
user@ubuntu:~/ecash-ckpool-solo$
$ pm2 start "src/ckpool -B -x -c ckpool.conf" --name xec-ckpool
$ pm2 save
# Смотрим логи
$ pm2 logs xec-ckpool --lines 20
Stratifier ready, accepting connections on port 3400

Порты и фаервол

ПортНазначениеКто подключается
8333P2P сеть eCashДругие ноды в интернете
8332RPC порт нодыТолько локально (пул)
3400Stratum пулТвой S19 майнер
28332ZMQ уведомленияТолько локально (пул)
!Открываем нужные порты
user@ubuntu:~$
$ sudo ufw enable
$ sudo ufw allow 8333/tcp
# Stratum открываем только для локальной сети (где майнер)
$ sudo ufw allow from 192.168.0.0/24 to any port 3400
$ sudo ufw status

Шаг 7 — Подключаем S19 к пулу

Заходим в веб-интерфейс S19 по его IP в браузере. Переходим в Miner Configuration → Pool Settings.

11Настройка Antminer S19
Pool 1 URL: stratum+tcp://192.168.0.22:3400
Worker: ecash:qYourXECAddress.s19worker
Password: x

192.168.0.22 — IP сервера с пулом. В Worker вписываешь свой XEC адрес через точку и имя воркера.

💡 Проверка подключения: В логах пула pm2 logs xec-ckpool должны появиться строки "Accepted" — это значит S19 подключился и шары принимаются.

Возможные ошибки

cmake: command not found
Решение: sudo apt install cmake
ninja: command not found
Решение: sudo apt install ninja-build
Error: couldn't connect to server
Нода не запущена или ещё грузится. Подожди и проверь снова.
ckpool: jansson not found
Решение: sudo apt install libjansson-dev
Нода не синхронизируется
Добавь в bitcoin.conf: addnode=seeder.bitcoinabc.org и перезапусти.
Stratum rejected — job not found
Нода не синхронизирована или пул не видит ноду. Проверь verificationprogress.

🤔 Застрял? Задай вопрос

Опиши что пошло не так — отвечу с реального опыта. Отвечаю в течение 15 минут.

✅ Вопрос отправлен! Отвечу в течение 15 минут.
eCash XEC нода Bitcoin ABC ckpool Соло майнинг S19 SHA-256 Ubuntu 22.04