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?
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 importaddress
oder importmulti
der 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
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.
Paul
Nate Eldredge