Mehr Ether in einem privaten Testnetz bekommen

Ich richte ein lokales Testnetz mit geth ein, indem ich diese Anweisungen befolge . Ich konnte meinen anfänglichen Ether abbauen und alles funktionierte. Nachdem ich einige Verträge eingesetzt hatte, gab ich schnell den ganzen Ether aus, den ich hatte. Jetzt scheint es, dass ich kein Ether mehr schürfen kann. Wie finanzieren Sie Ihr Konto weiterhin mit Ether in einem privaten Testnet?

Werden Blöcke nicht immer mal wieder verarbeitet, unabhängig von der Anzahl der Transaktionen? Das scheint auf meinem Testknoten nicht zu passieren.

Aktualisiert: Hier ist die Ausgabe, wenn ich den Miner manuell starte (Hinweis, Konto ist entsperrt)

>miner.start();
I0128 15:22:16.501677    8525 backend.go:584] Automatic pregeneration of ethash DAG ON (ethash dir: /Users/testgeth/.ethash)
I0128 15:22:16.501789    8525 backend.go:591] checking DAG (ethash dir: /Users/testgeth/.ethash)
I0128 15:22:16.501843    8525 miner.go:119] Starting mining operation (CPU=8 TOT=10)
true
> I0128 15:22:16.503824    8525 worker.go:570] commit new work on block 48 with 0 txs & 0 uncles. Took 1.893754ms
I0128 15:22:16.503953    8525 ethash.go:220] Generating DAG for epoch 0 (size 1073739904) (0000000000000000000000000000000000000000000000000000000000000000)
I0128 15:22:17.432934    8525 ethash.go:237] Done generating DAG for epoch 0, it took 928.992201ms

UPDATE: Was zu funktionieren scheint, ist das Senden einer Transaktion. Sobald Geth den oben erwähnten Haltepunkt erreicht hatte, schickte ich eine Transaktion und die normale Blockverarbeitung begann.

Ja, das Mining sollte unabhängig von der Anzahl der Transaktionen fortgesetzt werden. Show/Link zur Geth-Ausgabe könnte Hinweise darauf geben, warum der Bergbau eingestellt wurde ...
Danke für die Antwort. Ich habe oben eine Ausgabe von der Konsole hinzugefügt.
Es ist nicht erforderlich, das Konto zu entsperren, aber stellen eth.coinbaseSie sicher, dass die gewünschte Adresse zurückgegeben wird. Nur zur Info
Wenn die Antwort Ihnen geholfen hat, Ihre Frage zu lösen, markieren Sie sie bitte als richtige Antwort, indem Sie das Häkchen-Symbol unter den Abstimmungssymbolen aktivieren.

Antworten (2)

Wenn Sie sich in einem privaten Netz/einer privaten Kette befinden, müssen Sie eigentlich nicht minen, um Ether zu erhalten, sondern nur, um Transaktionen zu bestätigen.

Sie können Ihr Konto/Ihre Konten finanzieren, indem Sie in Ihrer Genesis-JSON-Datei den Betrag in Wei angeben, mit dem dieses Konto beginnen soll:

"alloc": {
    "<your account address e.g. 0xaaabd38c8f1a188a0b8bbf93bdca420cfdd760aa>": {
        "balance": "10000000000000000000"
    }
}

Eine andere Sache, die Sie tun können, wenn Sie immer noch abbauen möchten, um Ether zu bekommen, ist die Schwierigkeit zu verringern, wieder im Genesis-Block, ein Wert von "0x400"oder `"0x200" lässt Sie die ersten Blöcke schneller abbauen. Wenn Ihr Geth feststeckt und nicht mehr abgebaut wird (unter OSX fand ich es üblich, wenn Sie den Computer in den Ruhezustand versetzen), beenden Sie es einfach mit Strg-C und starten Sie es neu.


Um Ihren Genesis-Block anzugeben, können Sie diese Parameter an den Befehl geth übergeben:

$ geth --genesis <genesis json file path> --datadir <some path to an empty folder> 

Ein Beispiel für einen Genesis-Block ist:

{
  "nonce": "0x000000000000002a",
  "timestamp": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "extraData": "0x0",
  "gasLimit": "0x8000000",
  "difficulty": "0x400",
  "mixhash":  "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "alloc": {
  }
}

Eine vollständigere Anleitung finden Sie hier

Vielen Dank. Ich habe das versucht. Tatsächlich habe ich auch die Anleitung befolgt, auf die Sie verlinken. Ich konnte die ersten Blöcke gut abbauen. Danach scheint das Problem zu sein, dass nichts passiert - keine Blöcke generiert oder Transaktionen verarbeitet
Die Genesis-Block-Option scheint veraltet zu sein. Die einzige Option ist jetzt, zu minen und etwas Benzin zu bekommen, glaube ich.
nein, ab geth 1.5 müssen Sie dem neuen Kettengenerierungsverfahren folgen, das verwendet werden soll, geth --datadir <your datadir> init path/to/genesis.jsonnachdem Sie die Konten erstellt und in den Genesis-Block geschrieben haben. Sie möchten das --genesisnicht mehr verwenden, da diese Parameter tatsächlich aus dem Datenverzeichnis geladen werden :)
Der Link «vollständigere Anleitung» ist offline, muss über das Webarchiv aufgerufen werden .
@lapo Da der Link jetzt offline ist (und der Leitfaden für Geth und ziemlich alt war), möchte ich Sie auf einen aktualisierten Leitfaden mit Parität hinweisen, der für Entwicklerketten sehr fortgeschritten ist: medium.com/decentralized-capital/… - für devchains-Parität ist ideal, weil es das sofortige (lokale) Mining hat, was die schnellste Methode sein sollte, um einen Dev-Knoten zu booten, um Ethereum auszuprobieren (außer auf die Hauptkette zu warten und einige Ether zu bekommen, was auch schnell sein kann, wenn Sie Speicherplatz haben und bereits Erfahrung mit Kryptowährungen haben)

Ich bin mir nicht sicher, ob es möglich ist, einem bestehenden Konto ohne Mining Ether hinzuzufügen. Wenn Sie am Anfang Ether-Guthaben für Konten hinzufügen möchten, erklärt der folgende Artikel den Vorgang Schritt für Schritt.

Ethereum : So richten Sie mit Geth einen lokalen Testknoten mit anfänglichem Ether-Gleichgewicht ein