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

EthereumPoW (ETHW)

Ethash · GPU майнинг 8GB+ · Блок ~13 секунд · Награда 2 ETHW · Форк Ethereum · Ubuntu Linux

EthereumPoW (ETHW) — нода + соло майнинг

Что такое ETHW

В сентябре 2022 Ethereum перешёл на Proof of Stake (The Merge) — майнеры остались без работы. GPU фермы на тысячи долларов вдруг стали бесполезны для ETH. Тогда группа майнеров и разработчиков сделала форк — взяла старый код Ethereum, убрала "бомбу сложности" которая должна была убить PoW, и запустила отдельную сеть EthereumPoW (ETHW).

Алгоритм тот же — Ethash. Всё старое ПО для майнинга ETH работает без изменений. Блок каждые ~13 секунд, награда 2 ETHW + комиссии за транзакции.

💡 ETHW — это не Ethereum! Это отдельная монета на отдельном блокчейне. MetaMask и другие кошельки поддерживают ETHW как кастомную сеть (Chain ID: 10001).

Важно: DAG файл 6GB+

⚠ DAG файл ETHW сейчас превышает 6 GB. Это критично для выбора оборудования!
  • ✗ 4 GB VRAM — не майнит, DAG не помещается
  • ✗ 6 GB VRAM — на грани, скорее всего не работает
  • ✓ 8 GB VRAM — работает (RTX 3070, RX 6700 XT и выше)
  • ✓ 10+ GB VRAM — работает отлично
  • ✓ ASIC Ethash — Jasminer, iPollo, Antminer E9 — работают
📊 DAG продолжает расти каждую эпоху. Карты с 8 GB запасутся ещё надолго.

Два пути соло майнинга

Для соло майнинга ETHW есть два пути. Выбирай исходя из своих возможностей:

🎯 Путь 1 — Соло через сторонний пул [ ПРОСТО ]
  • Подключаешь майнер к solo порту чужого пула
  • Пул находит блок — отдаёт тебе 100% награды минус 1-1.5% комиссия
  • Своя нода не нужна
  • Никакого 1.1 TB chaindata
  • Готово за 5 минут
🔧 Путь 2 — Своя нода + свой пул [ СЛОЖНО ]
  • Ставишь go-ethereum форк ETHW
  • Скачиваешь chaindata snapshot ~1.1 TB через торрент
  • Ставишь open-ethereum-pool
  • 100% контроль, 0% комиссия пулу
  • Нужно: 1.5 TB+ на диске, 16 GB RAM, время

Путь 1: Соло через сторонний пул

Самый быстрый способ. Подключаешь майнер к solo порту пула — пул работает как прокси между твоим майнером и блокчейном. Когда твой майнер находит блок — вся награда (минус комиссия пула) идёт на твой адрес.

Проверенные solo пулы для ETHW:

1 Настроить кошелёк ETHW

Используй MetaMask — добавь сеть ETHW вручную:

Имя сети: EthereumPoW
RPC URL: https://mainnet.ethereumpow.org
Chain ID: 10001
Символ: ETHW
Explorer: https://mainnet.ethwscan.com
2 Подключить майнер к solo пулу 2miners
# lolMiner
$ ./lolMiner --algo ETHASH \
  --pool solo-ethw.2miners.com:2020 \
  --user 0xТВОЙ_АДРЕС_ETHW.worker1
 
# teamredminer (AMD)
$ ./teamredminer -a ethash \
  -o stratum+tcp://solo-ethw.2miners.com:2020 \
  -u 0xТВОЙ_АДРЕС_ETHW.worker1 -p x
 
# nanominer
$ ./nanominer -algo Ethash \
  -pool1 solo-ethw.2miners.com:2020 \
  -wallet 0xТВОЙ_АДРЕС_ETHW
💰 При найденном блоке 2miners автоматически перечислит 2 ETHW на твой адрес в течение 2 часов.

Путь 2: Своя нода + свой пул

⚠ Этот путь требует 1.5+ TB свободного места на диске и достаточно времени на скачивание chaindata snapshot (~1.1 TB торрент).
1 Установить зависимости
$ sudo apt update && sudo apt install -y \
  golang git make gcc transmission-cli lz4
 
# Проверяем Go
$ go version
go version go1.21.x linux/amd64
2 Скачать и собрать go-ethereum форк ETHW
$ git clone https://github.com/ethereumpow/go-ethereum.git
$ cd go-ethereum
$ make geth
Done building. Run "./build/bin/geth" to launch geth.
$ cp build/bin/geth ~/ethw-geth
3 Скачать chaindata snapshot (~1.1 TB)

Это самый долгий шаг. Нужно скачать данные блокчейна с момента форка через торрент:

# Создаём папку для данных
$ mkdir -p ~/.ethereum/geth
$ cd ~/.ethereum/geth
 
# Скачиваем торрент файл snapshot
$ wget http://snapshot.ethwscan.com/15509444.torrent
 
# Скачиваем через transmission (~1.1 TB, долго!)
$ transmission-cli -w ~/.ethereum/geth 15509444.torrent
 
# После скачивания распаковываем
$ lz4 -d chaindata_15509444.tar.lz4 | tar xf -
⏳ Скачивание 1.1 TB занимает от нескольких часов до суток в зависимости от скорости интернета. Убедись что на диске есть минимум 1.5 TB свободного места (1.1 TB архив + распакованные данные).
4 Запустить ETHW ноду
# Запуск ноды (замени 0xАДРЕС на свой ETHW адрес)
$ ~/ethw-geth \
  --ethash.dagdir ~/.ethash \
  --miner.etherbase 0xТВОЙ_АДРЕС_ETHW \
  --http --http.addr 0.0.0.0 \
  --http.api eth,net,web3,miner \
  --http.corsdomain "*" \
  --networkid 10001 \
  --syncmode full \
  --datadir ~/.ethereum
5 Проверить синхронизацию
# Подключиться к ноде через geth console
$ ~/ethw-geth attach ~/.ethereum/geth.ipc
 
# Проверить синхронизацию
> eth.syncing
false # false = синхронизирована
 
# Текущий блок
> eth.blockNumber
24451074
6 Установить open-ethereum-pool
# Устанавливаем Redis (нужен для пула)
$ sudo apt install -y redis-server
$ sudo systemctl enable redis-server && sudo systemctl start redis-server
 
# Клонируем и собираем пул
$ git clone https://github.com/sammy007/open-ethereum-pool.git
$ cd open-ethereum-pool
$ make all
Done building open-ethereum-pool
7 Настроить конфиг пула
$ cp config.example.json config.json
$ nano config.json

Главные параметры которые нужно изменить:

config.json (ключевые поля)
 
// Адрес твоей ноды
"coin": "ethw",
"name": "main",
 
// Stratum порт для майнера
"stratum": {
  "listen": "0.0.0.0:8008",
  "timeout": "120s"
},
 
// Подключение к ноде
"upstream": [{
  "name": "main",
  "url": "http://127.0.0.1:8545",
  "timeout": "10s"
}],
 
// Твой адрес для выплат
"address": "0xТВОЙ_АДРЕС_ETHW"
8 Запустить пул
$ ./build/bin/open-ethereum-pool config.json
Starting Ethereum Mining Pool...
Stratum listening on 0.0.0.0:8008
🔧 Добавь оба процесса (ноду и пул) в PM2 для автозапуска после перезагрузки.

Настройка майнера

После запуска своей ноды и пула подключай майнер к локальному stratum:

Подключить майнер к своей ноде (Путь 2)
# lolMiner — подключение к локальному пулу
$ ./lolMiner --algo ETHASH \
  --pool stratum+tcp://127.0.0.1:8008 \
  --user 0xТВОЙ_АДРЕС_ETHW.worker1
 
# teamredminer
$ ./teamredminer -a ethash \
  -o stratum+tcp://127.0.0.1:8008 \
  -u 0xТВОЙ_АДРЕС_ETHW.worker1 -p x

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

DAG не помещается в память GPU
Карта с 6 GB или меньше VRAM не может майнить ETHW. DAG уже превышает 6 GB и продолжает расти. Нужна карта с 8+ GB VRAM.
Нода не синхронизируется
Убедись что правильно распаковал chaindata snapshot в папку ~/.ethereum/geth/chaindata. Проверь networkid: должен быть 10001.
Майнер подключается но нет шар
Нода ещё синхронизируется. Подожди полной синхронизации — eth.syncing должен вернуть false.
Error: insufficient funds
На адресе нет ETHW для оплаты газа при выводе. Это нормально для нового кошелька — первые монеты придут после найденного блока.

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

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

✓ Вопрос отправлен!
ETHW EthereumPoW Ethash GPU майнинг соло майнинг Ubuntu lolMiner go-ethereum