Bestimmen Sie den Adresssaldo mit Bitcoin Core

Es fällt mir schwer, herauszufinden, wie ich den Kontostand einer bestimmten Bitcoin-Adresse nur mit der Standard-RPC-API berechnen kann. Ich möchte diese Logik auch auf Bitcoin-Klone erweitern, sodass die Lösung nur Standard-API-Aufrufe verwenden sollte (z. B. nur hier aufgeführte Aufrufe https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list )

Können Sie sich eine Möglichkeit vorstellen, dies zu tun?

Antworten (2)

AFAIK, mit Bitcoin Core und seinen Derivaten ist dies auf keine vernünftige Weise möglich.

Die einzige mir bekannte Möglichkeit, dies mit Bitcoin Core zu tun, besteht darin, Ihre Adresse(n) als Watch-only zu verwenden importaddressoder importmultider Brieftasche hinzuzufügen, aber dies erfordert einen vollständigen Blockchain-Rescan, um den Kontostand zu berechnen. Dies dauert je nach Geschwindigkeit Ihrer Hardware einige Minuten bis Stunden.

(Beachten Sie, dass der von Ihnen angegebene bitcoin.it-Link veraltet ist und nur die API bis Version 0.8 abdeckt, sodass Sie diese Befehle dort nicht aufgelistet finden.)

Sie müssten eine andere Software verwenden, die tatsächlich alle Transaktionen in der Blockchain anhand ihrer Empfangsadressen indiziert. Das macht zum Beispiel ein Block-Explorer.

Wir hatten viele andere ähnliche Fragen, vielleicht gibt es dort einige Vorschläge: https://bitcoin.stackexchange.com/search?q=get+address+balance

Die Verwendung von importaddress ist eine gute Idee! Es macht mir nichts aus, einen erneuten Scan durchzuführen, da sich die Adresse nicht oft ändert. Werde ich Probleme haben, wenn ich versuche, Bitcoins auszugeben, wenn sich eine importierte Watch-Only-Adresse in meiner Brieftasche befindet?
@Paul: Nicht dass ich wüsste. Das Wallet weiß, dass die Coins in der Nur-Uhr-Adresse ihm nicht gehören, und es ignoriert sie, wenn es versucht, Coins auszugeben.

Ich habe ein Programm in Python3 geschrieben, mit dem Sie nach jeder Adresse im Bitcoin-Kern suchen können, unabhängig davon, ob sie zu Ihrer Brieftasche gehört oder nicht.

Hier ist der Github-Link:

https://github.com/ORP967/Bitcoin_Core_RPC_par_address

Lassen Sie mich wissen, was Sie denken oder wenn Sie irgendwelche Verbesserungen haben, die Sie haben könnten.