Ich versuche, mit Geth eine private Kette einzurichten --dev
, die mehrere Konten mit viel Ether hat. Ob dies danach noch möglich ist, scheint unklar .
Folgendes habe ich auf Geth 1.4.x und 1.5 ausprobiert:
geth --datadir data --dev --password <(echo -n foobar) account new
geth --datadir data --dev --password <(echo -n foobar) account new
geth --datadir data --dev --password <(echo -n foobar) account new
Dann init so:
geth --datadir data --dev --password <(echo -n foobar) init custom.json
Dann läuft geth mit mir:
geth --datadir data --dev --password <(echo -n foobar) \
--unlock 0,1,2 \
--verbosity 6 \
--rpc --rpcaddr "0.0.0.0" --rpccorsdomain '"*"' --nodiscover \
--rpcapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3" \
--mine --minerthreads 1 --gasprice 0
Dann curl
überprüfe ich den Kontostand. Ergebnis ist 0x0
.
Wenn ich die --dev
Option entferne, gibt es Gleichgewicht, aber es dauert ewig, da es dann den echten DAG verwendet. Ich möchte das nicht so, wenn zum Testen.
Wie bekomme ich am besten mehrere vorab zugewiesene Konten mit viel Ether für eine private Entwicklungskette?
Vielen Dank!
Dies sollte durch Bearbeiten Ihrer benutzerdefinierten Genesis-Datei Ihres Testnetzes erfolgen. etwas hinzufügen wie:
//The genesis file
"alloc":{
"address":{
"balance": "1000000"
}
}
}
Quelle: https://souptacular.gitbooks.io/ethereum-tutorials-and-tips-by-hudson/content/private-chain.html
--dev
und keine private Kette--dev
bewirkt, dass Ihr Private mit einem vorkonfigurierten Satz von Optionen beginnt. Also keine Möglichkeit zur Vorabzuweisung, da Sie keine benutzerdefinierte Genesis.json-Datei verwenden, sondern eine vorkonfigurierte.--dev
ist interessant, weil der DAG fehlt ...Ich habe es so gemacht:
Initialisieren Sie geth im Dev-Modus mit dem --
Flag
geth --dev --allow-insecure-unlock
Tun Sie dies niemals im Mainnet-Modus.
Hängen Sie eine web3 js-Konsole an
Führen Sie dies aus, um 10 entsperrte Konten zu erstellen und sie vom Standardkonto zu finanzieren:
for (i=0;i<10;i++){ a = personal.newAccount('pwd') personal.unlockAccount(a,'pwd',0) web3.eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[i+1],value:1000000000000}) }
Datenschutz ist ein Menschenrecht.eth
Murrekatt
--dev
Datenschutz ist ein Menschenrecht.eth
--dev
sind nur einige zusätzliche Konfigurationen - siehe github.com/ethereum/go-ethereum/blob/master/cmd/utils/… und github.com/ethereum/go-ethereum/blob/master/cmd/utils/… . maxpeers=0, listenaddr=:0, Flüstern ist aktiviert, Powtest ist wahr und hat etwas mit dem olympischen Genesis-Block und dem Gaspreis zu tun. Was Sie sonst tun können, ist--dev
die ETH zu verwenden, abzubauen und auf Ihr anderes Konto zu verschieben. Es scheint keine bequeme Möglichkeit zu geben, vorab zugewiesene Konten mithilfe des--dev
Setups festzulegen.Murrekatt
Datenschutz ist ein Menschenrecht.eth
With the coming of Geth 1.4 we've deprecated the --genesis <json_file> flag and replaced with a geth init <json file> sub command. This means that you'll no longer be able to mix the destructive --genesis flag with other flags.
Murrekatt
init
eine benutzerdefinierte Genesis, die Konten hat, wie ich sie haben möchtealloc
. Dh zuerst laufe ichnew account
und dann passe ich die Custom Genesis an und laufe danninit
. Kein Gleichgewicht, wenn ich die--dev
Flagge habe.Datenschutz ist ein Menschenrecht.eth
Galahad