¿Por qué no puedo dejar de minar en la consola geth?

Información del sistema

Versión geth: versión geth Versión: 1.6.6-inestable Arquitectura: amd64 OS y versión: Windows/Linux/OSX win10

Comportamiento esperado

Creo una cadena privada en mi pc. Después de minar por un tiempo, solo quiero dejar de minar

Comportamiento real

, así que escribo "miner.stop()", pero no puede parar. la consola sigue mostrando información incesantemente.

> INFO [07-07|09:42:20] Successfully sealed new block            number=203 hash=c11ed3…0bec95
INFO [07-07|09:42:21] 🔗 block reached canonical chain          number=198 hash=769f09…0fdd3f
INFO [07-07|09:42:21] 🔨 mined potential block                  number=203 hash=c11ed3…0bec95
INFO [07-07|09:42:21] Generating DAG in progress               epoch=1 percentage=72 elapsed=24m35.334s
INFO [07-07|09:42:21] Commit new mining work                   number=204 txs=0 uncles=0 elapsed=0s
> miner.stop()
true
> INFO [07-07|09:42:27] Generating DAG in progress               epoch=1 percentage=73 elapsed=24m40.957s
INFO [07-07|09:42:30] Generating DAG in progress               epoch=1 percentage=74 elapsed=24m43.627s
> miner.stINFO [07-07|09:42:32] Generating DAG in progress               epoch=1 percentage=75 elapsed=24m46.275s
> miner.stop()
true
> INFO [07-07|09:42:36] Generating DAG in progress               epoch=1 percentage=76 elapsed=24m49.595s
INFO [07-07|09:42:39] Generating DAG in progress               epoch=1 percentage=77 elapsed=24m52.717s

> miner.INFO [07-07|09:42:42] Generating DAG in progress               epoch=1 percentage=78 elapsed=24m55.622s
> miner.stop()
true
> INFO [07-07|09:42:45] Generating DAG in progress               epoch=1 percentage=79 elapsed=24m58.961s
INFO [07-07|09:42:48] Generating DAG in progress               epoch=1 percentage=80 elapsed=25m2.255s
INFO [07-07|09:42:52] Generating DAG in progress               epoch=1 percentage=81 elapsed=2
No se trata de minar bloques. Está generando el DAG ( github.com/ethereum/wiki/blob/master/… ), un conjunto de datos utilizado por el algoritmo de prueba de trabajo de Ethereum. Lleva algún tiempo generarlo, pero solo se actualiza cada 30000 bloques.
Estoy teniendo este mismo problema. ¿Averiguaste qué hacer para que se detuviera? Porque debería dejar de generar el DAG también.
Enfrentando el mismo problema ... ¿alguna solución para esto?

Respuestas (2)

La primera vez que comience a minar llevará algo de tiempo, ya que su nodo deberá generar un conjunto de datos de 1 GB para el algoritmo de Prueba de trabajo. Verá mensajes de "generación de DAG" en el otro registro de la consola, que tomó alrededor de 8 minutos en mi computadora portátil. Puedes leer más sobre esto aquí:

https://github.com/ethereum/wiki/wiki/Ethash-DAG

Fuente:

https://medium.com/@mikesmolenski/empezando-con-ethereum-4a3841276b6e

miner.stop()detendrá la minería probablemente después de que finalice el proceso en ejecución. Probablemente todavía tenga un puñado de procesos que necesitan ser terminados. Estaba usando la cadena privada de ethereum con el consenso de PoA y miner.stop()detengo la minería.