Einfaches Single-Node-Geth-Testnetzwerk ohne Mining

Ich habe einen Testknoten mit geth wie hier beschrieben eingerichtet . Ich habe mich genau an die Anleitung gehalten, außer:

  • Ich habe ein zweites Konto mit erstellt personal.newAccount("password")und so verwendet miner.setEtherbase(personal.listAccounts[1])(Index == 1)
  • Ich habe mit der "Coinbase" in der Genisis herumgespielt (ich habe keinen guten Grund, aber der, der dort ist, scheint willkürlich)
  • Verwenden Sie eine andere Netzwerk-ID: 531453

Das Problem ist, dass es nicht schürft, obwohl alles darauf hindeutet, dass es schürfen sollte ...

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

Irgendwelche Tipps zur Fehlerbehebung?


Die Info

Umfeld

$ 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

$ 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

der Befehl

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

genisis.json

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

Peer

Ich habe nach viel Fehlerbehebung einen Peer erstellt und erfolgreich verbunden. Falls es relevant ist. Es hat das gleiche Problem. Mining findet nicht statt, ist aber aktiviert usw.:

> 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
      }
    }
}]
Update: pastebin.com/NKWUt2B0 Hinweis err="no UPnP or NAT-PMP router discovered"Ich weiß nicht, ob das die Ursache ist , aber ich habe versucht, wie hier--nat=none vorgeschlagen hinzuzufügen . Hat nicht geholfen.

Antworten (1)

Kannst du das Nodelog posten?

Sie können es einstellen durch: web3.miner.setEtherbase(web3.eth.accounts[0]) Sie können den Parameter an Ihr Konto anpassen.

Entfernen Sie zuerst diese Coinbase und konfigurieren Sie Ihren Knoten neu. Oder stellen Sie es einfach auf das Standardkonto ein, das Sie bereits erstellt haben. Aber wenn Sie die Coinbase aus der Datei genesis.json entfernen und sie nach dem Anhängen an Ihren Knoten mit dem obigen Befehl festlegen, können Sie loslegen.

Nicht sicher ob ich verstehe. Das hatte ich bereits getan. das ist das gleiche, das ich an der CLI übergebe. > web3.eth.accounts ["0x61ca962cc86a81e33734fd09498558268d79d90d", "0xebee17d2d1aa3b21bd291360fea65597daa203d5"] > web3.miner.setEtherbase(web3.eth.accounts[1]) true war das Setzen einer "coinbase"-Datei das Problem?
Auch dies ist wie erwartet: > eth.coinbase "0xebee17d2d1aa3b21bd291360fea65597daa203d5"
Knotenprotokoll: pastebin.com/NKWUt2B0