Quiero crear una cadena de bloques de prueba para jugar.
Cuando pruebo test-rpc, ya hay diez cuentas creadas pero no hay fondos. ¿Cómo puedo generar fondos? ¿Puedo importar un genesis.json?
Mi segundo enfoque es usar
geth init '/my-path/genesis.json'
Generé algunas cuentas con https://iancoleman.io/bip39/ y agregué algunos fondos con alloc en genesis.json:
{
"config": {
"chainId": 0,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc": {
"0xFf0333b3Cfa24652646eA24fe98a54f0f1001849": {"balance": "111111111"},
"0xFEfaf15eEc2D3F06958043acA3aF3766745358aB": {"balance": "111111111"},
"0xFf0333b3Cfa24652646eA24fe98a54f0f1001849": {"balance": "78111111111"},
"0xb0A7C9Fa07Be78cBf2F3a5b1A87Cd87BBA72A1Ed": {"balance": "977111111111"},
"0x4eD82D45102cB38cf8c7b4261675b2FEB577063e": {"balance": "324111111111"},
"0x46347159a3497d3AC1948D44294268C1E3a3A321": {"balance": "2345234111111111"},
"0x8a58Cc8EeACeFA52f6f70C4F116F57291438F2dB": {"balance": "224111111111"},
"0x1a4Ec59De4d833e06dfA1700E8611D4B3a4B4EBd": {"balance": "2424111111111"},
"0x124BC9eBd0447F5e594F871691415a212A5EcA63": {"balance": "2222244222222222"}
},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x20000",
"extraData" : "",
"gasLimit" : "0x2fefd8",
"nonce" : "0x000005678000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}
El problema es que necesito agregar estas cuentas con claves privadas manualmente a la "billetera" geth.
¿Cuál sería una buena solución automática para la creación de billeteras dentro de geth, de modo que pueda comenzar a mover ether de inmediato en mi nuevo entorno de prueba?
Puede crear las cuentas usando geth antes de iniciar la cadena con el bloque de génesis.
geth --datadir <DATADIR> account new
Los almacenes de claves se almacenan en<DATADIR>/keystore
Lo harías:
Si necesita reiniciar la cadena de bloques desde cero, puede conservar la carpeta del almacén de claves en su correo electrónico <DATADIR>
para no tener que volver a crear la cuenta.
Prashant Prabhakar Singh
geth --datadir "your_directory" account new