Ich habe einen Standard-Client (QT-Client auf OSX) mit einer verschlüsselten Brieftasche. Ich habe versucht, Schlüssel mit pywallet zu importieren, aber während es behauptete, sie zu importieren, sagte es, als ich den Bitcoin-Client erneut ausführte, dass wallet.dat beschädigt war (ja, der Client lief nicht, als ich den Import durchführte).
Ich denke, pywallet weiß nichts über Verschlüsselung und hat sich nicht genug darum gekümmert, vor dem Importieren zu überprüfen, ob alles in Ordnung ist.
Also, wie mache ich diesen Import?
Beim Versuch, den Befehlszeilenclient auszuführen, erhalte ich einige Sekunden nach dem Start die folgende Fehlermeldung (natürlich mit der Option -daemon):
EXCEPTION: NSt8ios_base7failureE
CDataStream::read() : end of data
bitcoin in AppInit()
Das Ausführen des QT-Clients mit der -server
Option stürzt auch nach einer Weile ab (anscheinend funktioniert es ohne die korrekt).
Seit 0.6.0 sind Schlüsselimport/-export im Client selbst verfügbar, allerdings nur über RPC. Die Befehle heißen dumpprivkey
und importprivkey
. Zum Beispiel (im Testnet):
$ ./bitcoind neue Adresse abrufen
n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdNv
$ ./bitcoind dumpprivkey n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdNv
cR4RtpaeAZY8MwrNvTQGX9PZ9pdCgFoLxuo4Pkwqx61broC4Gb4y
Und auf einem anderen Wallet:
$ ./bitcoind importprivkey R4RtpaeAZY8MwrNvTQGX9PZ9pdCgFoLxuo4Pkwqx61broC4Gb4y
$ ./bitcoind Validierungsadresse n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdNv
{ „isvalid“ : true, „address“ : „n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdNv“, „ismine“ : true, „pubkey“ : „029e3a934cfc9f89d7a1c15f99b98479cabc81964f4972e7b8fa3989a788261695“, „iscompressed“ }
priv_sipa
oder -5"Ungültiger privater Schlüssel", wenn ich versuche, hinzuzufügenpriv
o0'.