Warum sehe ich weder eth.blockNumber noch eth.coinbase im Light Sync Testnet?

Ich versuche, geth im Testnetz zum Laufen zu bringen. Ich habe es erfolgreich gebaut, aber diese Befehle scheinen nie zu funktionieren.

blockchain@ethereum:~/go-ethereum$ ./build/bin/geth --testnet --light console
INFO [08-25|22:58:28] Starting peer-to-peer node               instance=Geth/v1.7.0-unstable-3e0dbe0e/linux-amd64/go1.9
INFO [08-25|22:58:28] Allocated cache and file handles         database=/home/blockchain/.ethereum/testnet/geth/lightchaindata cache=128 handles=1024
INFO [08-25|22:58:28] Initialised chain configuration          config="{ChainID: 3 Homestead: 0 DAO: <nil> DAOSupport: true EIP150: 0 EIP155: 10 EIP158: 10 Metropolis: 9223372036854775807 Engine: ethash}"
INFO [08-25|22:58:28] Disk storage enabled for ethash caches   dir=/home/blockchain/.ethereum/testnet/geth/ethash count=3
INFO [08-25|22:58:28] Disk storage enabled for ethash DAGs     dir=/home/blockchain/.ethash                       count=2
INFO [08-25|22:58:28] Loaded most recent local header          number=0 hash=419410…ca4a2d td=1048576
INFO [08-25|22:58:28] Starting P2P networking 
WARN [08-25|22:58:28] Light client mode is an experimental feature 
INFO [08-25|22:58:28] RLPx listener up                         self="enode://569e2233c2908ba6a721bd682d5e34c99a4a033373628e649d4135daa041931886b0c23478933e87b7809de607f9672c6ecd8b1a301c7e3f6897a818254e8bd6@[::]:30303?discport=0"
INFO [08-25|22:58:28] IPC endpoint opened: /home/blockchain/.ethereum/testnet/geth.ipc 
Welcome to the Geth JavaScript console!

instance: Geth/v1.7.0-unstable-3e0dbe0e/linux-amd64/go1.9
 modules: admin:1.0 debug:1.0 eth:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

> eth.coinbase
Error: not supported
    at web3.js:3104:20
    at web3.js:6191:15
    at get (web3.js:6091:38)
    at <unknown>

> eth.blockNumber
0

Ich habe über zehn Minuten gewartet; sollte ich nicht sehen, dass coinbase und blockNumber aktualisiert werden, wenn ich synchronisiert bin? Soll nicht --lighteine "leichte Synchronisierung" durchgeführt werden, damit ich nicht die gesamte Kette herunterladen muss?

Antworten (1)

eht.coinbasewird nicht unterstützt, da ein Light Node zum Senden von TX und zum Überprüfen von BC-Werten verwendet werden soll, nicht zum Mining.

Über die Blocknummer scheint Ihr Client keinen Knoten zum Synchronisieren finden zu können. Versuchen:

admin.peers

Wenn ein leeres Array angezeigt []wird, bedeutet dies, dass Sie mit keinem Knoten in Kontakt sind. Aus diesem Grund synchronisiert Ihr Client nicht.

Versuchen Sie es stattdessen mit --syncmode light :

blockchain@ethereum:~/go-ethereum$ ./build/bin/geth --testnet --syncmode light console