Dogecoin нода + соло пул с нуля — полный гайд для новичков
✍️ Личный опыт
🟢 Лёгкая
📅 Июнь 2026
⏱ ~2 часа на всё
Что такое нода и зачем она нужна
Нода — это программа которая скачивает весь блокчейн Dogecoin и подключается к сети. Без ноды не получится делать соло майнинг — майнер должен знать текущий блок сети чтобы искать следующий.
Для соло майнинга нам нужна не просто нода а нода с пулом. Пул принимает шары от ASIC-майнера (L3+), и когда майнер находит блок — пул отправляет его в сеть через ноду. Всё вознаграждение 10000 DOGE + комиссии идут тебе.
💡 Соло vs пул: На обычном пуле ты получаешь маленькие выплаты каждый день но отдаёшь 1-2% комиссии. На соло — редко но 10000 DOGE целиком. При мощности L3+ (~580 MH/s) блок в среднем раз в несколько дней.
Что скачать перед началом
🐧
Ubuntu 22.04 LTS
Операционная система. Скачай образ и установи на сервер или виртуалку.
Скачать →
🐕
Dogecoin — исходный код на GitHub
Официальный репозиторий. Будем собирать из исходников для патча 500 пиров.
GitHub →
🌀
Spiral Pool — исходный код на GitHub
Пул для соло майнинга DOGE с поддержкой ZMQ и низкой задержкой.
GitHub →
⚠️ Требования к серверу: 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 соло майнинга.
🌀
Spiral Pool на GitHub
Исходный код пула. Docker образы для быстрой установки.
GitHub →
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+