Простая тестовая сеть geth с одним узлом без майнинга

Я настроил тестовый узел с помощью geth, как описано здесь . Я точно следовал инструкциям, за исключением:

  • Я создал вторую учетную запись с personal.newAccount("password")и так использую miner.setEtherbase(personal.listAccounts[1])(индекс == 1)
  • Я возился с "coinbase" в genisis (у меня нет веской причины, но та, что там, кажется произвольной)
  • Используйте другой идентификатор сети: 531453.

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

> eth.mining
true
> eth.hashrate
0
> net.listening
true
> eth.blockNumber
1

Любые советы по устранению неполадок?


Информация

среда

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.4 LTS
Release:        16.04
Codename:       xenial
$ uname -a
Linux ip-172-31-20-178 4.4.0-1052-aws #61-Ubuntu SMP Mon Feb 12 23:05:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

гет

$ geth version
Geth
Version: 1.8.8-unstable
Git Commit: 577d375a0df08710e52b1c38720f98a7f25d206a
Architecture: amd64
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.9.2
Operating System: linux
GOPATH=/go
GOROOT=/usr/lib/go-1.9

команда

geth --datadir /meth/footh \
    --nodiscover --maxpeers 25 --rpc --rpcapi db,eth,net,web3 \
    --rpcport 8080 --port 30303 --identity footh --rpccorsdomain "*" \
    --networkid 531453 --mine --minerthreads 1 --etherbase 0xebee17d2d1aa3b21bd291360fea65597daa203d5 \
    console
    # this is the etherbase account I set up as per the instructions

генезис.json

{
    "nonce": "0x0000000000000042",     "timestamp": "0x0",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "0x",     "gasLimit": "0x8000000",     "difficulty": "0x400",
    "config": {},
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "coinbase": "0x3388888888888888888888888888888888888888",     "alloc": {     }
}

вглядеться

Я создал и успешно подключил одноранговый узел после долгих поисков и устранения неполадок. В случае, если это актуально. У него такая же проблема. Майнинг не происходит, но включен и т. д.:

> admin.peers
[{
    caps: ["eth/62", "eth/63"],
    id: "536e146bb7104cabb04b32d68aac7f0f3a41654c4fccc035382ea0504256bd3c6481401943d8928a99df2ea2997963f41459c15520b088a4bd6b0690e12d0768",
    name: "Geth/v1.8.8-unstable-577d375a/linux-amd64/go1.9.2",
    network: {
      inbound: false,
      localAddress: "[::1]:49360",
      remoteAddress: "[::1]:30301",
      static: true,
      trusted: false
    },
    protocols: {
      eth: {
        difficulty: 132096,
        head: "0x6af5ce3df582c12b0afc173eb208b0fe55de7118c0ddbc675281b7fbf6a42613",
        version: 63
      }
    }
}]
Обновление: pastebin.com/NKWUt2B0 обратите внимание, err="no UPnP or NAT-PMP router discovered"что я не знаю, является ли это причиной , но я попытался добавить --nat=none, как предлагается здесь . Не помогло.

Ответы (1)

Можете ли вы опубликовать журнал узла?

Вы можете установить его с помощью: web3.miner.setEtherbase(web3.eth.accounts[0]) вы можете изменить параметр в соответствии с вашей учетной записью.

Сначала удалите эту базу монет и перенастройте свой узел. Или просто установите для него учетную запись по умолчанию, которую вы уже создали. Но если вы удалите базу монет из файла genesis.json и установите ее после подключения к вашему узлу с помощью приведенной выше команды, все будет в порядке.

Не уверен, что понимаю. Я уже сделал это. это то же самое, что я передаю в CLI. > web3.eth.accounts ["0x61ca962cc86a81e33734fd09498558268d79d90d", "0xebee17d2d1aa3b21bd291360fea65597daa203d5"] > web3.miner.setEtherbase(web3.eth.accounts[1]) true устанавливал файл "coinisbase"
Кроме того, как и ожидалось: > eth.coinbase "0xebee17d2d1aa3b21bd291360fea65597daa203d5"
журнал узла: pastebin.com/NKWUt2B0