Starten Sie den Bergbau mit Nebel

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:

Ich sehe die Option „Mining starten“ nicht?

mist geth

Nachdem ich den obigen Befehl in das Terminal eingegeben hatte, bekam ich Folgendes:

Terminal nach Eingabe von Mist geth

Mein Problem ist, woher weiß ich, ob ich Ether abbaue oder nicht? Oder fehlt mir noch ein weiterer Schritt?

Antworten (2)

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

Nebel

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. 0xAn 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
Nur um das klarzustellen, ist dies das Schürfen von echtem Ether im öffentlichen Netzwerk?
Ich bekomme jetzt auch ReferenceError: 'miner' is not defined, ich habe überprüft, meine Dateistruktur ist die gleiche wie deine, außer geth.ipcim Ordner node1. Ich konnte auch eine Netzwerk-ID in der Genisis-Datei finden, die ich verwendet habe, 0da es das erste Netzwerk ist, das ich erstellt habe.
1) networkId muss in Ihrer Genesis-Datei definiert sein. Niedrige Werte sind Mainnet und öffentlichen Testnetzen vorbehalten: 1 ist Mainnet, 3 ist Rospten, 4 ist Rinkeby. Verwenden Sie etwas Zufälliges wie 3434. 2) Bitte verbringen Sie einige Zeit mit Geth-Befehlen auf Optionen github.com/ethereum/go-ethereum/wiki/Command-Line-Options 3) Bitte studieren Sie die Javascript-JSON-RPC-API github.com/ethereum/wiki /wiki/JSON-RPC 4) Wenn Sie verwenden, networkId=1befinden 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 ! :)

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)

Das Lesen in der Konsole hat nun bestätigt, dass das Netzwerk nach der Verwendung von geth Attach Mainnet ist. Es wurde jedoch keine js-Konsole geöffnet. nur Nebel.