Начать майнинг с Mist

Изначально обычная синхронизация не загружала последние 200+/- блоков или около того. Мне сказали переключиться на световую синхронизацию, где она закончилась. Затем я прочитал, что для начала добычи реального эфира в основной сети мне нужно использовать geth здесь:

Я не вижу опции «Начать майнинг»?

mist geth

Введя команду выше в терминал, я получил следующее:

Терминал после ввода Mist Geth

Моя проблема в том, как узнать, добываю ли я эфир или нет? Или есть еще один шаг, который я пропустил?

Ответы (2)

когда я подключаю туман к частной сети, у меня также нет опции майнинга. Однако, когда я начинаю добычу с консоли javascript geth, туман указывает, что мой узел в настоящее время занимается майнингом.

туман

вот как я все настроил (учитывая, что настроить частную сеть все еще не так просто, на мой взгляд).

создать рабочее пространство:

$ mkdir devnet
$ cd devnet
devnet$ mkdir node1

создайте учетную запись для вашего узла майнинга

devnet$ geth --datadir node1/ account new

сохраните свой адрес и пароль. Добавьте 0xк своему адресу. Создайте файл генезиса с помощью pupeth (или просто погуглите простой файл генезиса)

devnet$ puppeth

теперь инициализируйте свой узел

devnet$ geth --datadir node1/ init genesis.json

запустите свой узел. Используйте тот же сетевой идентификатор, что и в генезис-файле (используя марионетку)

devnet$ geth --datadir node1/ --port 30303 --rpc --rpcport 8545 --rpcapi "personal,db,eth,net,web3" --networkid XXX

см. параметры командной строки geth для всех команд.

подключите консоль javascript web3 к вашему узлу geth

devnet$ geth attach ipc:node1/geth.ipc
(or ~$ geth attach "http://localhost:8545")
> personal.unlockAccount(eth.coinbase, 'password', 0)
> miner.start()
> exit // to quit the javascript console

или все в одной команде signle

devnet$ geth --datadir node1/ --port 30303 --rpc --rpcport 8545 --rpcapi "personal,db,eth,net,web3" --networkid XXX --unlock '0xaddress' --password passwords.txt --mine

подключить туман к вашему узлу

devnet$ mist --rpc node1/geth.ipc
(or ~$ mist --rpc "http://localhost:8545")

вот структура файла для ясности:

devnet$ tree -L 2
.
├── genesis.json
├── node1
│   ├── geth
│   └── keystore
└── password.txt
Просто для ясности, это майнинг реального эфира в общедоступной сети?
Теперь я также получаю ReferenceError: 'miner' is not defined, я проверил, моя файловая структура такая же, как у вас, за исключением geth.ipcпапки node1. Я также смог найти networkID в файле genisis, поэтому я использовал его, 0так как это первая сеть, которую я создал.
1) networkId должен быть определен в вашем генезис-файле. Низкие значения зарезервированы для основной сети и общедоступных тестовых сетей: 1 — основная сеть, 3 — rospten, 4 — rinkeby. Используйте что-то случайное, например 3434. 2) пожалуйста, потратьте некоторое время на команды geth в опциях github.com/ethereum/go-ethereum/wiki/Command-Line-Options 3) пожалуйста, изучите javascript JSON RPC API github.com/ethereum/wiki /wiki/JSON-RPC 4) если вы используете networkId=1, то вы находитесь в основной сети и добываете реальный эфир (но в этом случае вам не нужен файл генезиса, поскольку эти значения предопределены в исходном коде geth). ты можешь это сделать ! :)

Я предполагаю, что вы используете частную сеть. Попробуйте открыть второй терминал и введите

гет прикрепить

Вы увидите консоль JavaScript, затем попробуйте miner.start(1)

Чтение в консоли теперь подтвердило, что сеть является основной сетью после использования geth attach. Однако консоль js не открылась. просто туман.