Mist: So zeigen Sie den privaten Schlüssel eines Kontos an

Frage:

Wie verwende ich Mist, um den Raw Private Key eines Kontos zu extrahieren? Das Konto ist passwortgeschützt (ob das einen Unterschied macht, weiß ich nicht).


Ausarbeitung:

  • Ich habe ein Konto bei Mist erstellt, dem ein Passwort zugeordnet ist
  • Ich habe bereits die JSON-Datei gesichert, die zum Importieren des Kontos in eine andere Mist-Wallet verwendet werden kann

Was ich jedoch will, ist der private RAW- Schlüssel. Ich verstehe, dass ich es nicht brauche, da ich die JSON-Datei habe, obwohl ich immer noch zumindest wissen möchte, wie ich es bekommen kann, wenn ich es will.

Idealerweise gäbe es in Mist eine einfache UI-Option, obwohl ich erkenne, dass es auch einen Geth-Befehl geben könnte. Jede Hilfe wird wirklich geschätzt.

Vielleicht finden Sie auch die Antwort mit den höchsten Stimmen (von Nicolas Massart) auf die folgende Frage hilfreich: ethereum.stackexchange.com/questions/3720/…

Antworten (1)

erst vor ein paar Stunden habe ich versucht, eine einfache Lösung zu finden. Der Python-Weg ist nicht extrem einfach, aber einfach genug.

Sie können web3.py
http://web3py.readthedocs.io/en/stable/web3.eth.account.html#extract-private-key-from-geth-keyfile verwenden

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

Gehen Sie im Nebel zu Datei-> Backup-> Konten
, um den Speicherort der Schlüsseldatei zu kopieren und einzufügen

Hinweis für Windows:
Die Installation von web3.py unter Windows kann etwas schwierig sein. Ich schlage vor, vorkompilierte whls für lru_cache und Cytoolz zu verwenden
https://www.lfd.uci.edu/~gohlke/pythonlibs/

Gute Antwort mit Ausnahme des Teils, der besagt, dass die Installation von web3 schwierig ist, Sie müssen nur pip3 install web3. Installieren Sie den C++-Compiler 2015, falls Sie ihn noch nicht haben.
@Jaime Ich dachte, dass vielleicht nicht jeder, der bereit ist, diese Antwort auszuprobieren, mit Python sehr vertraut ist, und aus Erfahrung kann es ziemlich nervig sein, alle möglichen Compiler und andere Dinge installieren zu müssen, nur um eine Pip-Installation durchzuführen.