(Re)crear cuenta desde un archivo de almacén de claves (?)

Novato. Lo siento :-(

Tengo un archivo de almacén de claves que confío representa una cuenta que me gustaría conservar/usar. No está claro cómo puedo recrear (o restablecer) esta cuenta dentro de una nueva implementación de Ethereum (nodo).

Me gustaría reutilizar esto porque lo usé con el grifo Rinkeby para solicitar un poco de éter.

Pensé que debería poder usar 'importar cuenta geth' pero:

Fatal: Failed to load the private key: encoding/hex: invalid byte: U+007B '{'

La cuenta comienza : 3df6...y tengo la contraseña ;-)

El archivo de almacén de claves es JSON:

{
  "address": "3df6...",
  "crypto": {
    "cipher": "aes-128-ctr",
    "ciphertext": "...",
    "cipherparams": {
      "iv": "..."
    },
    "kdf": "scrypt",
    "kdfparams": {
      "dklen": 32,
      "n": 262144,
      "p": 1,
      "r": 8,
      "salt": "..."
    },
    "mac": "..."
  },
  "id": "..",
  "version": 3
}

Agradecería orientación sobre cómo puedo recrearlo. Supongo que el éxito sería, desde dentro de la consola poder ver esta cuenta enumerada por personal.

¿O me estoy perdiendo algo?

Bien, progreso:

docker run \
--rm \
--interactive \
--net=host \
--tty \
--volume=$PWD/data-dir:/root \
--volume=$PWD/backups/.rinkeby/keystore:/keystore \
ethereum/client-go \
  --datadir=/root/.rinkeby \
  --keystore=/keystore \
  account list
INFO [05-22|21:38:35] Maximum peer count                       ETH=25 LES=0 total=25
Account #0: {3df6...} keystore:///keystore/TC--2018-00-00T00-00-00.000000000Z--3df6...

Esa es la cuenta y parece ser legítima, así que mi nueva pregunta es ¿cómo importo esto para poder usarlo al conectar esta consola a mi nodo?

Respuestas (1)

geth account importes para claves privadas sin procesar. Para usar un archivo de billetera, simplemente cópielo en su directorio keystone y debería aparecer congeth account list

Su sugerencia tuvo éxito en mi actualización de 'progreso' anterior al acceso a la cuenta a través de un único nodo local. Copiaré el archivo en mi nodo remoto como sugieres. ¡Gracias!
¡Funcionó! Gracias. Aunque me encontré con otro problema en el que, si represento la billetera (que supongo que puede/debería tratarse como de solo lectura) como un montaje de volumen de Kubernetes (!) de un Secreto o ConfigMap (mejor práctica), el nodo no parece detectar la billetera que, creo, está indicada por la presencia|ausencia de la entrada de registro Etherbase automatically configured. Si en lugar de un Secreto o ConfigMap, utilizo un disco normal y monto esto, todo funciona :-(
Si publica esto como una pregunta separada, alguien que sepa más sobre kubernetes podría ayudar
Creo que hay un error gethy creé una solución alternativa: github.com/ethereum/go-ethereum/issues/16793