Dogecoin

Dogecoin — установка ноды + Spiral Pool

Scrypt · Ubuntu 22.04 · Сборка из исходников · ZMQ · Spiral Pool · L3+

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

✍️ Личный опыт 🟢 Лёгкая 📅 Июнь 2026 ⏱ ~2 часа на всё

📋 Содержание

  1. Что такое нода и зачем она нужна
  2. Что скачать перед началом
  3. Установка зависимостей
  4. Сборка ноды из исходников
  5. Настройка конфига
  6. Запуск и синхронизация
  7. Установка Spiral Pool
  8. Подключение L3+
  9. Возможные ошибки

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

Нода — это программа которая скачивает весь блокчейн Dogecoin и подключается к сети. Без ноды не получится делать соло майнинг — майнер должен знать текущий блок сети чтобы искать следующий.

Для соло майнинга нам нужна не просто нода а нода с пулом. Пул принимает шары от ASIC-майнера (L3+), и когда майнер находит блок — пул отправляет его в сеть через ноду. Всё вознаграждение 10000 DOGE + комиссии идут тебе.

💡 Соло vs пул: На обычном пуле ты получаешь маленькие выплаты каждый день но отдаёшь 1-2% комиссии. На соло — редко но 10000 DOGE целиком. При мощности L3+ (~580 MH/s) блок в среднем раз в несколько дней.
⚠️ Требования к серверу: Ubuntu 22.04, минимум 4 ГБ RAM (лучше 8 ГБ), 100+ ГБ свободного места на диске (блокчейн ~80 ГБ), стабильный интернет. Открытый порт 22556 для входящих соединений.

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

Заходим на сервер по SSH и выполняем команды. Это установит все необходимые библиотеки для сборки ноды.

1Обновляем систему
user@ubuntu:~$
# Обновляем список пакетов и саму систему
$ sudo apt update && sudo apt upgrade -y
✓ Система обновлена
2Устанавливаем зависимости для сборки
user@ubuntu:~$
# Всё в одной команде — копируй целиком
$ sudo apt install -y build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 libssl-dev libevent-dev libboost-system-dev libboost-filesystem-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libzmq3-dev git wget curl
✓ Все пакеты установлены

Установка займёт 1-3 минуты. Если интернет медленный — просто подожди.

Шаг 2 — Собираем ноду из исходников

Официальный бинарник ограничен 8 пирами. Нам нужно 500 — это даёт более быструю синхронизацию шаблонов новых блоков. Поэтому собираем сами с патчем.

3Клонируем репозиторий Dogecoin
user@ubuntu:~$
# Скачиваем исходный код с GitHub
$ git clone https://github.com/dogecoin/dogecoin.git
Cloning into 'dogecoin'...
remote: Enumerating objects: 123456, done.
$ cd dogecoin
# Переключаемся на стабильную версию
$ git checkout v1.14.7
HEAD is now at abc1234 Release v1.14.7
4Патчим лимит пиров с 8 на 500

Находим строку с лимитом подключений и меняем значение:

user@ubuntu:~/dogecoin$
# Меняем 8 на 500 в файле net.h
$ sed -i 's/MAX_OUTBOUND_FULL_RELAY_CONNECTIONS = 8/MAX_OUTBOUND_FULL_RELAY_CONNECTIONS = 500/' src/net.h
# Проверяем что замена прошла успешно
$ grep MAX_OUTBOUND_FULL_RELAY src/net.h
static const int MAX_OUTBOUND_FULL_RELAY_CONNECTIONS = 500;
5Компилируем — занимает 20-40 минут
user@ubuntu:~/dogecoin$
$ ./autogen.sh
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR...
$ ./configure --with-zmq --without-gui --disable-tests --disable-bench
configure: creating ./config.status
# -j$(nproc) использует все ядра процессора
$ make -j$(nproc)
... идёт компиляция, займёт 20-40 минут ...
make[1]: Leaving directory '/home/user/dogecoin'
✓ Сборка завершена успешно

Не закрывай терминал — просто жди. На слабом сервере может занять час.

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

6Создаём dogecoin.conf
user@ubuntu:~$
$ mkdir -p ~/.dogecoin
$ cat > ~/.dogecoin/dogecoin.conf << 'EOF'
rpcuser=dogeuser
rpcpassword=dogepass123
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 — Запускаем ноду

7Запуск и проверка синхронизации
user@ubuntu:~$
# Запускаем ноду
$ ~/dogecoin/src/dogecoind -daemon
Dogecoin server starting
# Проверяем статус синхронизации
$ ~/dogecoin/src/dogecoin-cli getblockchaininfo | grep -E "blocks|verificationprogress"
"blocks": 1500000,
"verificationprogress": 0.4523,
# 0.45 = 45% синхронизировано, ждём 0.99+
8Добавляем в автозапуск через PM2
user@ubuntu:~$
# Устанавливаем PM2 — менеджер процессов
$ sudo npm install -g pm2
# Останавливаем ноду и запускаем через PM2
$ ~/dogecoin/src/dogecoin-cli stop
$ pm2 start "~/dogecoin/src/dogecoind" --name doge-node
$ pm2 save && pm2 startup
✓ Нода будет стартовать автоматически при перезагрузке
⚠️ Синхронизация занимает 6-24 часа в зависимости от скорости диска и интернета. Не запускай пул пока verificationprogress не достигнет 0.999.

Шаг 5 — Устанавливаем Spiral Pool

Spiral Pool — это пул с открытым исходным кодом написанный на Go. Поддерживает ZMQ для мгновенного получения новых блоков. Именно его мы используем для DOGE соло майнинга.

9Устанавливаем Docker
user@ubuntu:~$
$ sudo apt install -y docker.io docker-compose
$ sudo usermod -aG docker $USER
# Перелогиниться чтобы применить группу
$ newgrp docker
10Клонируем и настраиваем Spiral Pool
user@ubuntu:~$
$ git clone https://github.com/spiralpool/spiralpool.git
$ cd spiralpool/docker

Открываем конфиг и заполняем данные ноды:

user@ubuntu:~/spiralpool/docker$
$ nano config/config.yaml

Главные параметры в конфиге:

daemon:
  host: 127.0.0.1 # адрес ноды
  port: 22555 # RPC порт DOGE
  user: dogeuser # из dogecoin.conf
  password: dogepass123
pool:
  address: DYourDogeWalletAddress # твой кошелёк DOGE
11Запускаем пул
user@ubuntu:~/spiralpool/docker$
$ docker-compose up -d
Creating spiralpool-postgres ... done
Creating spiralpool-stratum ... done
Creating spiralpool-sentinel ... done
✓ Пул запущен!
# Проверяем логи
$ docker logs spiralpool-stratum --tail 10
{"level":"info","msg":"Stratum server started","port":8335}

Шаг 6 — Подключаем L3+ к пулу

Теперь настраиваем ASIC майнер. Заходим в веб-интерфейс L3+ по его IP адресу в браузере.

12Настройка L3+ в браузере

Открываем браузер и вводим IP адреса L3+ (обычно 192.168.0.xxx). Переходим в Miner Configuration → Pool Settings и заполняем:

Pool 1 URL: stratum+tcp://192.168.0.22:8335
Worker: DYourDogeAddress.worker1
Password: x

192.168.0.22 — IP твоего сервера с пулом. 8335 — порт стратума Spiral Pool. В Worker вместо DYourDogeAddress вписываешь свой DOGE адрес.

💡 Как проверить что всё работает: Смотри логи пула командой docker logs spiralpool-stratum --tail 20 -f. Должны появиться строки "New connection" и "Share accepted".

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

error: zmq/zmq.h: No such file or directory
Решение: sudo apt install libzmq3-dev
make: command not found
Решение: sudo apt install build-essential
Error: couldn't connect to server
Нода ещё не запустилась. Подожди 30 секунд и попробуй снова.
Нода не синхронизируется, блоки застряли на одном месте
Добавь в dogecoin.conf: addnode=seed.multidoge.org и перезапусти ноду.
docker-compose: command not found
Решение: sudo apt install docker-compose или используй docker compose (без дефиса).
Stratum rejected share
Нода ещё не синхронизирована. Дождись verificationprogress = 0.999+

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

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

✅ Вопрос отправлен! Отвечу в ближайшее время.
Dogecoin DOGE нода Соло майнинг Spiral Pool Ubuntu 22.04 ZMQ L3+ ASIC