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.
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": {
}
}
geth --datadir <your datadir> init path/to/genesis.json
nachdem Sie die Konten erstellt und in den Genesis-Block geschrieben haben. Sie möchten das --genesis
nicht mehr verwenden, da diese Parameter tatsächlich aus dem Datenverzeichnis geladen werden :)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
eth
dbryson
Tjaden Hess
eth.coinbase
Sie sicher, dass die gewünschte Adresse zurückgegeben wird. Nur zur InfoNiksmac