Obtener más Ether en una red de prueba privada

Configuré una red de prueba local usando geth siguiendo estas instrucciones . Pude extraer mi Ether inicial y todo estaba funcionando. Después de implementar algunos contratos, rápidamente gasté todo el Ether que tenía. Ahora parece que no puedo extraer más éter. ¿Cómo continúa financiando su cuenta con Ether en una red de prueba privada?

¿No se procesan los bloques cada cierto tiempo independientemente del número de transacciones? Eso no parece estar sucediendo en mi nodo de prueba.

Actualizado: aquí está el resultado cuando inicio manualmente el minero (nota, la cuenta está desbloqueada)

>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

ACTUALIZACIÓN: lo que parece funcionar es enviar una transacción. Una vez que geth llegó al punto de parada que mencioné anteriormente, envié una transacción y comenzó el procesamiento normal del bloque.

Sí, la minería debe continuar independientemente del número de transacciones. Mostrar/enlace a la salida de Geth podría dar pistas sobre por qué se detuvo la minería...
Gracias por la respuesta. Agregué algunos resultados de la consola de arriba.
No es necesario desbloquear la cuenta, pero asegúrese de que eth.coinbasedevuelva la dirección que desea. Solo para tu información
Si la respuesta lo ayudó a resolver su consulta, considere marcarla como respuesta correcta al marcar el ícono de marca debajo de los íconos de votación.

Respuestas (2)

Si está en una red/cadena privada, en realidad no necesita minar para obtener éteres, sino solo para confirmar transacciones.

Puede depositar fondos en su(s) cuenta(s) especificando la cantidad en la que desea que comience esa cuenta, en su archivo genesis json:

"alloc": {
    "<your account address e.g. 0xaaabd38c8f1a188a0b8bbf93bdca420cfdd760aa>": {
        "balance": "10000000000000000000"
    }
}

Otra cosa que puedes hacer si todavía quieres extraer éteres es reducir la dificultad, de nuevo en el bloque de génesis, un valor de "0x400"o `"0x200" te permitirá extraer más rápido los primeros bloques. Si su geth está atascado y ya no es mío (en osx lo encontré común cuando pone la computadora en suspensión), simplemente elimínelo con Crtl-C y reinícielo.


Para especificar su bloque de génesis, puede pasar estos parámetros al comando geth:

$ geth --genesis <genesis json file path> --datadir <some path to an empty folder> 

Un bloque de génesis de muestra es:

{
  "nonce": "0x000000000000002a",
  "timestamp": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "extraData": "0x0",
  "gasLimit": "0x8000000",
  "difficulty": "0x400",
  "mixhash":  "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "alloc": {
  }
}

Puedes encontrar una guía más completa aquí

Gracias. He intentado esto. De hecho, también seguí la guía a la que te vinculas. Pude minar los bloques iniciales muy bien. Después de eso, el problema parece ser que no sucede nada: no se generan bloques ni se procesan transacciones.
la opción de bloque de génesis parece estar obsoleta. La única opción ahora es minar y conseguir algo de gasolina, creo.
no, desde geth 1.5 debe seguir el nuevo procedimiento de generación de cadenas que se utilizará geth --datadir <your datadir> init path/to/genesis.jsondespués de crear las cuentas y escribirlas en el bloque de génesis, ya no desea usarlas --genesisya que estos parámetros se cargan realmente desde el datadir :)
El enlace «guía más completa» está fuera de línea, se debe acceder a través de Web Archive .
@lapo ya que el enlace está fuera de línea ahora (y la guía era para geth y bastante antigua) Quiero señalarle una guía actualizada que usa paridad que es muy avanzada para cadenas de desarrollo: medium.com/decentralized-capital/… - para La paridad de devchains es ideal porque tiene minería instantánea (local), que debería ser el método más rápido para iniciar un nodo de desarrollo para probar ethereum (aparte de esperar a la cadena principal y obtener algunos ethers, que también puede ser rápido si tiene espacio en disco y ya tiene experiencia con criptomonedas)

No estoy seguro de si es posible agregar ether a una cuenta existente sin minar. Si desea agregar saldo de éter para cuentas al principio, el siguiente artículo explica el proceso paso a paso.

Ethereum: cómo configurar un nodo de prueba local con el balance de éter inicial usando geth