Estoy ejecutando una red de prueba con la propiedad init para el bloque de génesis. Puedo crear una cuenta y funciona bien. El único problema es que no puedo asignar éteres previos a una cuenta, lo que pude hacer en la implementación anterior de la bandera de génesis. mientras corre. Cualquiera puede decir cómo hacerlo en esta implementación.
Sí, pon el saldo que quieras para una dirección en el bloque génesis. Aquí hay un ejemplo:
miGenBlock.json
{
"nonce": "0x0000000000000042",
"difficulty": "0x20000",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "",
"gasLimit": "0x2fefd8",
"alloc": {
"dbdbdb2cbd23b783741e8d7fcf51e459b497e4a6": {
"balance": "1606938044258990275541962092341162602522202993782792835301376"
},
"e6716f9544a56c530d868e4bfbacb172315bdead": {
"balance": "1606938044258990275541962092341162602522202993782792835301376"
},
"b9c015918bdaba24b4ff057a92a3873d6eb201be": {
"balance": "1606938044258990275541962092341162602522202993782792835301376"
},
"1a26338f0d905e295fccb71fa9ea849ffa12aaf4": {
"balance": "1606938044258990275541962092341162602522202993782792835301376"
},
"2ef47100e0787b915105fd5e3f4ff6752079d5cb": {
"balance": "1606938044258990275541962092341162602522202993782792835301376"
},
"cd2a3d9f938e13cd947ec05abc7fe734df8dd826": {
"balance": "1606938044258990275541962092341162602522202993782792835301376"
},
"6c386a4b26f73c802f34673f7248bb118f97424a": {
"balance": "1606938044258990275541962092341162602522202993782792835301376"
},
"e4157b34ea9615cfbde6b4fda419828124b70c78": {
"balance": "1606938044258990275541962092341162602522202993782792835301376"
},
"0000000000000000000000000000000000000001": {
"balance": "1"
},
"0000000000000000000000000000000000000002": {
"balance": "1"
},
"0000000000000000000000000000000000000003": {
"balance": "1"
},
"0000000000000000000000000000000000000004": {
"balance": "1"
}
}
}
Asigne el saldo que desea a una dirección, pero primero asegúrese de haber generado una clave privada para ello, de lo contrario no podrá usar el saldo.
Para inicializar la ejecución de la red de prueba privada:
mkdir myTestNet
geth --datadir myTestNet init myGenBlock.json
A continuación, cuando quiera usarlo, simplemente apunte geth al directorio agregando los argumentos:
--datadir myTestNet
Hay dos formas de obtener Ether:
Archivo de génesis: esto se puede hacer usando el alloc
campo en el archivo de génesis.
geth --datadir path/to/directory/ account new
init
), --datadir
y un único--networkid
Minería:
geth --datadir path/to/directory/ account new
opersonal.newAccount("<password>").
miner.start(1)
donde 1 = no. de hilos mineros