Cree cuentas prefinanciadas en una cadena de bloques de prueba

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?

probablemente puedas crear cuentas por adelantado usandogeth --datadir "your_directory" account new

Respuestas (1)

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:

  1. crear las cuentas
  2. agregar las cuentas a genesis.json
  3. iniciar/iniciar cadena de bloques

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.