eCash нода + соло пул с нуля — полный гайд для новичков
✍️ Личный опыт
🟡 Средняя
📅 Июнь 2026
⏱ ~2 часа на всё
Что такое 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 LTS
Операционная система для сервера.
Скачать →
💰
Bitcoin ABC — нода eCash (GitHub)
Официальный репозиторий. Собираем из исходников.
GitHub →
⛏️
ecash-ckpool-solo — пул для XEC (GitHub)
Форк ckpool специально для eCash соло майнинга.
GitHub →
💼
Bitcoin ABC — официальный сайт и кошелёк
Скачай кошелёк Electrum ABC для получения XEC адреса.
Сайт →
⚠️ Требования к серверу: 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
Порты и фаервол
| Порт | Назначение | Кто подключается |
| 8333 | P2P сеть eCash | Другие ноды в интернете |
| 8332 | RPC порт ноды | Только локально (пул) |
| 3400 | Stratum пул | Твой S19 майнер |
| 28332 | ZMQ уведомления | Только локально (пул) |
!Открываем нужные порты
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.