geth lista de cuentas devuelve cuentas pero eth.accounts no

Tenía mi nodo ethereum en un servidor. Necesitaba migrar las cuentas y todo a otro servidor (debido al enorme tamaño de blockchain). Comencé un nuevo nodo ethereum en otro servidor. Para copiar mis cuentas, copié la keystorecarpeta de un servidor a otro.

Ahora mi nodo en el nuevo servidor está completamente sincronizado, pero cuando escribo geth console, eth.accountsdevuelve una matriz vacía. Sin embargo, si reviso por geth account list, me muestra una lista de todas las cuentas. También eth.coinbaseme devuelve una de mis cuentas. ¿Qué está yendo mal?

Tengo etheres y tokens personalizados en mi cuenta. ¿Me estoy perdiendo algo?

Respuestas (2)

Tuve que establecer explícitamente la ubicación de mi keystoredirectorio para poder eth.accountsmostrar lo correcto.

Lo que hice fue:

geth --light --keystore ~/.ethereum/keystore console

y luego escribir eth.accountsme mostró una matriz no nula.

Muy extrañamente, parece que esto es algo de tiempo limitado: ahora ya no necesito especificar --keystore <location>más.

Debería ayudar a otros, lo que acababa de hacer geth account importantes eth.accountsde dejar de funcionar como se esperaba.

Tuve el mismo problema a pesar de tener la ubicación correcta de datadir ( geth --helpmuestra el datadir actual). Proporcionar --keystoreopción también funcionó para mí. ¡Gracias!

No estoy seguro de qué estaba causando el problema. Pero copiar solo los archivos de direcciones del antiguo almacén de claves al nuevo almacén de claves en lugar de reemplazar la nueva carpeta del almacén de claves con la antigua resolvió el problema.
Me parece extraño, pero resolvió el problema. Cualquiera que tenga reson para esto puede editar la respuesta.