Я настроил тестовый узел с помощью geth, как описано здесь . Я точно следовал инструкциям, за исключением:
personal.newAccount("password")
и так использую miner.setEtherbase(personal.listAccounts[1])
(индекс == 1)Проблема в том, что он не занимается майнингом, хотя все указывает на то, что он должен майнить...
> 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
{
"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
}
}
}]
Можете ли вы опубликовать журнал узла?
Вы можете установить его с помощью: web3.miner.setEtherbase(web3.eth.accounts[0]) вы можете изменить параметр в соответствии с вашей учетной записью.
Сначала удалите эту базу монет и перенастройте свой узел. Или просто установите для него учетную запись по умолчанию, которую вы уже создали. Но если вы удалите базу монет из файла genesis.json и установите ее после подключения к вашему узлу с помощью приведенной выше команды, все будет в порядке.
капитан полдень
err="no UPnP or NAT-PMP router discovered"
что я не знаю, является ли это причиной , но я попытался добавить--nat=none
, как предлагается здесь . Не помогло.