Wie erstelle ich eine Adresse für Bitcoin?

Ich habe Bitcoin Core installiert und generiere eine Adresse mit getnewaddress . Um den private_key der Adresse zu erhalten, verwende ich dumpprivkey . Um die nicht ausgegebenen Ausgaben zu erhalten, verwende ich listunspent . Bis hier funktioniert alles einwandfrei. Nun ist das Problem, sagen wir mal, wenn ich eine Adresse erstellt habe, ohne den Bitcoin-Kern zu verwenden, kann ich dann die nicht ausgegebenen Daten der Adresse erhalten? Ich habe versucht, dumpprivkey zu verwenden , und es kehrt zurück

unspent = host.call('listunspent',0,9999999,['msjK2Az65fzqzUDA6yB6QeNi42ssUAxG93'])

Fehler:

Exception: Error in RPC call: {'code': -4, 'message': 'Private key for address msjK2Az65fzqzUDA6yB6QeNi42ssUAxG93 is not known'}

Ich habe listunspent ausprobiert und es gibt eine leere Liste zurück. Wie bekomme ich die nicht ausgegebene Adresse, die ohne Verwendung des Bitcoin-Kerns erstellt wurde?

Antworten (2)

Aus meiner Erfahrung kann das Bitcoin-Wallet listunspend nur mit bekannten Adressen und Schlüsseln verwenden. Man kann Keys oder Adressen importieren, Adressen ohne Keys sind Watch-Only-Adressen. Ich bin mir jedoch nicht sicher, ob txindex=1 erforderlich ist (mit einem erneuten Scan der Blockchain). Siehe hier und für txindex auch hier .

Wenn ich eine Adresse ohne Verwendung des Bitcoin-Kerns erstellt habe, kann ich dann die nicht ausgegebenen Daten der Adresse erhalten?

Nein, Sie können sie nicht mit dem Befehl sehenlistunspent

Ich habe versucht, dumpprivkey zu verwenden, und es wird eine Fehlermeldung zurückgegeben

Dies liegt daran, dass Ihr Knoten die Adresse nicht identifiziert, die nicht von ihm generiert wird. Es verfügt über eine integrierte Wallet-Konfiguration, mit der Sie Geld an Adressen senden und empfangen können, die von Ihrem Full Node generiert wurden. Da es keine Informationen über die Adresse hat, die außerhalb Ihres vollständigen Knotens erstellt wurde , gibt es Ihnen eine Fehlermeldung, wenn Sie nach einem privaten Schlüssel fragen. Sie können nicht einmal Geld von solchen Adressen überweisen, da Sie dafür keinen privaten Schlüssel haben.

Sie können Bitcoin-Bibliotheken verwenden, um Adressen zu generieren, und ihren pvt-Schlüssel speichern, um die Transaktion zu signieren. Der vollständige Knoten hat nichts mit dem Prozess zu tun.