Ich versuche, meine Bitcoins von Bitcoin Core auf Electrum zu verschieben, um die Blockchain nicht speichern zu müssen. Meine Ausgangsposition ist ein vollständig synchronisierter Bitcoin Core und ein neu erstelltes Standard-Electrum-Wallet (ohne Importe).
Ich verwende die Debug-Konsole in Bitcoin Core, um auszuführen, walletpassphrase
um meine Brieftasche zu entsperren, und dumpprivkey
zusammen mit der von erhaltenen AdresseFile > Receiving addresses...
Sobald Bitcoin Core einen privaten Schlüssel ausspuckt, folge ich den Anweisungen hier http://docs.electrum.org/en/latest/faq.html#can-i-sweep-private-keys-from-other-bitcoin-clients und Einfügen in das Sweep-Eingabefeld und Belassen der Standardadresse.
Die genaue Fehlermeldung, die ich erhalte, lautet:
No inputs found. (Note that inputs need to be confirmed)
Mache ich hier etwas Dummes? Ist das überhaupt das beste Migrationsverfahren?
Sehen Sie sich die privaten Schlüssel Ihres Bitcoin Core-Clients an. Sie sollten wie meine aussehen (das Folgende sind Schlüssel aus dem Testnet):
cQHjhLkGQHQZUZFZYHfXjsXkfdNPoAd2X58sa2x95vEWssrvpPLi
cVXThnV4XgJP7q1v3aVQacTkxHq96BpyoSCGPqMAyyJcVaGn93Zh
cVCAYjR4E5qvzCa3f6VYZhsZNCgWQUDikfFCg4Fom6fnecRXxKM5
Gehen Sie nun zu Ihrem Electrum und sehen Sie sich dort Ihre Schlüssel an ( Wallet >> Private Keys >> Export , Sie finden diese rechts neben Ihren Adressen). Das sollte ungefähr so aussehen wie bei mir:
p2wpkh:cNs6rHM6cd7iY3YizmpG2GHxctjKxFtLV9WANCLgtcCRzcQ8AC1b
p2wpkh:cSGaa8sWKSvSty6bR36XZzEQsMr5bNW78XYCaTs3h4xqbsoLGghx
p2wpkh:cTERSrc4euSox7Wtk75vVFwLBpf7oqbpwQPTxNGoEjLxjwL8JrMJ
Sie sehen anders aus als die aus Ihrer Bitcoin Core-Brieftasche. Ein einzelner privater Schlüssel kann je nach Skript, in dem er verwendet wird, zu unterschiedlichen Adressen führen – dazu gehören p2pkh, p2wpkh, p2sh-p2wpkh. Um zu erkennen, dass es wahr ist, erstellen Sie eine neue Brieftasche in Electrum (Datei>>Neu/Wiederherstellen>>Erstellen.., wählen Sie die Option Bitcoin-Adressen oder private Schlüssel importieren ), fügen Sie den nicht vorangestellten privaten Schlüssel aus Ihrer Bitcoin Core-Brieftasche ein. Electrum sollte für Sie eine neue Nicht-HD-Wallet mit nur einer Adresse erstellen. Diese Adresse unterscheidet sich von der, von der Sie Ihren privaten Schlüssel im Bitcoin Core-Client Electrum abgeleitet haben. Electrum stellt den Skripttyp während des Exports und Imports dem privaten Schlüssel voran, damit er weiß, welche Adresse abgeleitet und auf Ausgaben überprüft werden soll.
Stellen Sie vor dem Sweeping den privaten Schlüssel aus Ihrer Bitcoin Core-Brieftasche, den Sie aus der Ausgabe von erhalten haben dumpprivkey "address"
, mit p2wpkh:
voran: p2wpkh:cNbxok3SkFuSsbiiTqLj56Hp6bAhr2uJtr8aTkViBB3ghBMzQH3Y
. Diesen vorangestellten Schlüssel fügen Sie in die Sweep-Box ein und folgen Sie den Anweisungen. Sie können die von Electrum erhaltene Adresse durch eine Ihrer Wahl ersetzen - es funktioniert auch.
Praktisch beim Sweeping ist, dass es auch dann funktioniert, wenn Sie keine Bitcoins in Ihrer Ziel-Wallet haben. Die Gebühr wird der Quelle entnommen, in Ihrem Fall dem UTXO von der Adresse Ihres Bitcoin Core-Kunden.
Ihre Münzen befinden sich wahrscheinlich in einer Änderungsadresse. Sie könnten einen dumpwallet
Bitcoin-Kern ausführen und dann alle privaten Schlüssel fegen. Aber das wird in Elektrum langsam gehen und Sie müssen es in Chargen tun. Stattdessen schlage ich vor, die Adressen mit nicht ausgegebenen Ausgaben zu extrahieren, indem Sie den listunspent
Befehl im Bitcoin-Kern verwenden und dann nur die privaten Schlüssel dieser Adressen löschen. Sie können dies auch über das CLI tun und dann Standard-Textverarbeitungsbefehle verwenden, um die Adressen zu extrahieren (jq, grep). Um es über das CLI zu bekommen, führen Sie es aus bitcoind -daemon
und verwenden Sie es dannbitcoin-cli listunspent
No inputs found.
von Electrum erhalten, und die Transaktion hätte das Guthaben ihrer Brieftasche erhöht. Nach meinem Verständnis ihrer Frage war keines der beiden der Fall.
Willtech
Adam
Abdussamad