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?
geth account import
es 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
DazWilkin
DazWilkin
Etherbase automatically configured
. Si en lugar de un Secreto o ConfigMap, utilizo un disco normal y monto esto, todo funciona :-(tjaden hess
DazWilkin
geth
y creé una solución alternativa: github.com/ethereum/go-ethereum/issues/16793