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 keystore
carpeta de un servidor a otro.
Ahora mi nodo en el nuevo servidor está completamente sincronizado, pero cuando escribo geth console
, eth.accounts
devuelve una matriz vacía. Sin embargo, si reviso por geth account list
, me muestra una lista de todas las cuentas. También eth.coinbase
me devuelve una de mis cuentas. ¿Qué está yendo mal?
Tengo etheres y tokens personalizados en mi cuenta. ¿Me estoy perdiendo algo?
Tuve que establecer explícitamente la ubicación de mi keystore
directorio para poder eth.accounts
mostrar lo correcto.
Lo que hice fue:
geth --light --keystore ~/.ethereum/keystore console
y luego escribir eth.accounts
me 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 import
antes eth.accounts
de dejar de funcionar como se esperaba.
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.
Antón Belonovich
geth --help
muestra el datadir actual). Proporcionar--keystore
opción también funcionó para mí. ¡Gracias!