geth --testnet error: "no se pudo abrir la base de datos"

Soy nuevo en Ethereum. Parece que no puedo usar geth cli en la red de prueba.

gethy la GUI (sincronizada con la red de prueba) funcionan, pero cuando intento hacerlo get --testnet, obtengo:

dyn1237-76:eth1 sam$ geth --testnet
I1007 19:26:19.868747 ethdb/database.go:83] Alloted 128MB cache and 1024 file handles to /Users/sam/Library/Ethereum/testnet/chaindata
Fatal: Could not open database: resource temporarily unavailable

(Estoy en un OSX El capitan). ¿Alguien puede ayudar por favor?

¿Ya tiene una instancia de geth o GUI en ejecución? Si es así, deténgalo y luego inténtelo geth --testnet, ya que solo se permite una instancia.

Respuestas (2)

problema

Este error es causado por un proceso que usa esta carpeta/cadena. Tal vez haya ejecutado un cliente geth anterior que todavía está activo en segundo plano.

Solución

detenga el proceso geth o intente adjuntarlo escribiendo:

$ geth attach

en su línea de comando. Esto le permitirá comunicarse con el cliente geth a través de una consola.

Yo también tuve este problema en un momento. Lo mejor que puede hacer es detener todo y reiniciar su computadora. Esto detendrá todos los procesos de Ethereum. Puede matar procesos usando el administrador de tareas/línea de comando, pero esto será más fácil de hacer y garantizará que no mate procesos importantes no relacionados con Ethereum.

Una vez que reinicie, vuelva a ejecutar la GUI. Si aún recibe el mismo error, le sugiero (POR FAVOR HAGA ESTO SOLAMENTE SI NO NECESITA SU CUENTA DE ETHEREUM ACTUAL EN CASO DE QUE PIERDA DATOS O FONDOS) que desinstale Ethereum. Luego vaya a su carpeta C:\Users*YOURUSERNAME*\AppData\Roaming\ y elimine las carpetas de Ethereum. Es posible que deba reiniciar su computadora nuevamente antes de poder hacer esto para asegurarse de que no se estén ejecutando procesos de Ethereum después de intentar volver a ejecutar Ethereum.

Una vez hecho esto, vuelva a instalar Ethereum, deje que vuelva a sincronizar la cadena de bloques y luego estará listo para comenzar. Un consejo... nunca cierres la GUI de ethereum usando el botón X, en su lugar haz clic en 'Ethereum' y 'Salir de Wallet'. Esto finalizará los procesos sin dejarlos ejecutándose en segundo plano y bloqueando sus carpetas.

¡Espero que ayude!

¡Bienvenido a la comunidad! Gracias por tu primera publicación y esta respuesta detallada.