Anfänglich würde die reguläre Synchronisierung die letzten 200+/- Blöcke oder so nicht herunterladen. Mir wurde gesagt, ich solle auf Lichtsynchronisation umschalten, wo es fertig war. Ich habe dann gelesen, dass ich hier geth verwenden muss, um mit dem Mining von echtem Ether im Hauptnetzwerk zu beginnen:
mist geth
Nachdem ich den obigen Befehl in das Terminal eingegeben hatte, bekam ich Folgendes:
Mein Problem ist, woher weiß ich, ob ich Ether abbaue oder nicht? Oder fehlt mir noch ein weiterer Schritt?
Wenn ich Mist mit einem privaten Netzwerk verbinde, habe ich auch keine Mining-Option. Wenn ich jedoch mit dem Mining von der Geth-Javascript-Konsole aus beginne, zeigt Mist an, dass mein Knoten gerade Mining durchführt
So richte ich die Dinge ein (da die Einrichtung eines privaten Netzwerks meiner Meinung nach immer noch nicht einfach ist).
Erstellen Sie einen Arbeitsbereich:
$ mkdir devnet
$ cd devnet
devnet$ mkdir node1
Erstellen Sie ein Konto für Ihren Mining-Knoten
devnet$ geth --datadir node1/ account new
Speichern Sie Ihre Adresse und Ihr Passwort. 0x
An Ihre Adresse anhängen . Erstellen Sie eine Genesis-Datei mit Puppeth (oder googlen Sie einfach nach einer einfachen Genesis-Datei)
devnet$ puppeth
initialisieren Sie nun Ihren Knoten
devnet$ geth --datadir node1/ init genesis.json
Starten Sie Ihren Knoten. Verwenden Sie dieselbe Netzwerk-ID wie in der Genesis-Datei definiert (mit Puppeth)
devnet$ geth --datadir node1/ --port 30303 --rpc --rpcport 8545 --rpcapi "personal,db,eth,net,web3" --networkid XXX
siehe geth-Befehlszeilenoptionen für alle Befehle.
Verbinden Sie eine Web3-Javascript-Konsole mit Ihrem Geth-Knoten
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
oder alles in einem einzigen Befehl
devnet$ geth --datadir node1/ --port 30303 --rpc --rpcport 8545 --rpcapi "personal,db,eth,net,web3" --networkid XXX --unlock '0xaddress' --password passwords.txt --mine
Verbinden Sie Nebel mit Ihrem Knoten
devnet$ mist --rpc node1/geth.ipc
(or ~$ mist --rpc "http://localhost:8545")
Hier ist die Dateistruktur zur Verdeutlichung:
devnet$ tree -L 2
.
├── genesis.json
├── node1
│ ├── geth
│ └── keystore
└── password.txt
Ich gehe davon aus, dass Sie ein privates Netzwerk verwenden. Versuchen Sie, ein zweites Terminal zu öffnen und zu tippen
anhängen
Sie werden die JavaScript-Konsole sehen, dann versuchen Sie miner.start(1)
Chris
Chris
ReferenceError: 'miner' is not defined
, ich habe überprüft, meine Dateistruktur ist die gleiche wie deine, außergeth.ipc
im Ordner node1. Ich konnte auch eine Netzwerk-ID in der Genisis-Datei finden, die ich verwendet habe,0
da es das erste Netzwerk ist, das ich erstellt habe.Salanfe
networkId=1
befinden Sie sich im Mainnet und bauen echten Ether ab (aber in diesem Fall benötigen Sie keine Genesis-Datei, da diese Werte im Geth-Quellcode vordefiniert sind). du kannst es schaffen ! :)