Niebla: cómo ver la clave privada de una cuenta

Pregunta:

¿Cómo uso Mist para extraer la clave privada sin procesar de una cuenta? La cuenta está protegida con contraseña (si eso hace la diferencia, no lo sé).


Elaborando:

  • Hice una cuenta con mist que tiene una contraseña asociada
  • Ya hice una copia de seguridad del archivo JSON que se puede usar para importar la cuenta a otra billetera de niebla

Sin embargo, lo que quiero es la clave privada RAW . Entiendo que no lo necesito ya que tengo el archivo JSON, aunque todavía quiero al menos saber cómo obtenerlo si lo quiero.

Idealmente, habría alguna opción de interfaz de usuario fácil en Mist, aunque reconozco que también podría haber un comando geth. Toda ayuda es realmente apreciada.

También puede encontrar útil la respuesta con los votos más altos (de Nicolas Massart) a la siguiente pregunta: ethereum.stackexchange.com/questions/3720/…

Respuestas (1)

Hace solo unas horas traté de encontrar una solución fácil. la forma de python no es extremadamente fácil pero lo suficientemente fácil.

puede usar web3.py
http://web3py.readthedocs.io/en/stable/web3.eth.account.html#extract-private-key-from-geth-keyfile

from web3.auto import w3
with open('~/.ethereum/keystore/UTC--...--5ce9454909639D2D17A3F753ce7d93fa0b9aB12E') as keyfile:
    encrypted_key = keyfile.read()
    private_key = w3.eth.account.decrypt(encrypted_key, 'correcthorsebatterystaple')
    # tip: do not save the key or password anywhere, especially into a shared source file

en la niebla, vaya a archivo->copia de seguridad->cuentas
para copiar y pegar la ubicación del archivo de claves

nota para Windows:
instalar web3.py en Windows puede ser un poco complicado, sugiero usar whls precompilados para lru_cache y cytoolz
https://www.lfd.uci.edu/~gohlke/pythonlibs/

Buena respuesta, excepto por la parte que dice que instalar web3 es complicado, solo necesitas hacer pip3 install web3. Instale el compilador C++ 2015 si aún no lo tiene.
@Jaime, pensé que tal vez no todos los que estén dispuestos a probar esta respuesta estén muy familiarizados con Python y, por experiencia, puede ser bastante molesto tener que instalar todo tipo de compiladores y otras cosas solo para hacer una instalación de pip.