Изначально обычная синхронизация не загружала последние 200+/- блоков или около того. Мне сказали переключиться на световую синхронизацию, где она закончилась. Затем я прочитал, что для начала добычи реального эфира в основной сети мне нужно использовать geth здесь:
mist geth
Введя команду выше в терминал, я получил следующее:
Моя проблема в том, как узнать, добываю ли я эфир или нет? Или есть еще один шаг, который я пропустил?
когда я подключаю туман к частной сети, у меня также нет опции майнинга. Однако, когда я начинаю добычу с консоли 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
Я предполагаю, что вы используете частную сеть. Попробуйте открыть второй терминал и введите
гет прикрепить
Вы увидите консоль JavaScript, затем попробуйте miner.start(1)
Крис
Крис
ReferenceError: 'miner' is not defined
, я проверил, моя файловая структура такая же, как у вас, за исключениемgeth.ipc
папки node1. Я также смог найти networkID в файле genisis, поэтому я использовал его,0
так как это первая сеть, которую я создал.саланфе
networkId=1
, то вы находитесь в основной сети и добываете реальный эфир (но в этом случае вам не нужен файл генезиса, поскольку эти значения предопределены в исходном коде geth). ты можешь это сделать ! :)