Getreceivedbyaddress ohne Kenntnis des privaten Schlüssels

Ohne Berücksichtigung externer Dienste, gibt es eine Möglichkeit (Open-Source-Implementierung), die mit der Blockchain Schritt halten und eine API mit derselben Funktionalität wie die ursprüngliche getreceivedbyaddress- Methode in Bitcoin verfügbar machen würde?

Um zu betonen, dass ich die API benötige, um die Summe der Münzen zurückzugeben, die jemals an dieser Adresse empfangen wurden, NICHT den aktuellen Kontostand. Vorzugsweise würde dies funktionieren, ohne dass diese Adresse im Voraus registriert/importiert werden müsste (daher sollte das System alle in der Blockchain entdeckten Adressen automatisch indizieren).

Es gibt einen alten (0.8+) Fork von Bitcoind ( https://github.com/TOCICI/bitcoin ), der den RPC-Aufruf importaddress hinzufügt, der der beste ist, den ich bisher finden konnte (obwohl er nicht optimal ist, da er die Adressen benötigt). zuerst importiert werden).

Außerdem gibt es eine anhaltende Diskussion über Wallets, die nur auf Uhren beschränkt sind, aber ich fürchte (korrigieren Sie mich, wenn ich falsch liege), dies wird nur den Adresssaldo liefern, nicht den Gesamtbetrag, der jemals gesendet wurde.

Ich habe auch überlegt, Electrum-Server dafür zu verwenden, konnte aber nur sehen, dass man einen aktuellen Kontostand einer Adresse erhalten kann.

Irgendwelche Ideen?

Antworten (2)

Sie könnten einen Blick auf Obelisk & Sx werfen . Wenn Sie etwas möchten, können Sie auch selbst Gastgeber sein. Sx hat einen sx balance <ADDRESS>Befehl, der auch ein Total receivedFeld hat. Was ich denke, ist das, wonach Sie suchen. Sie können sich auch über die Python -Bibliotheken mit einem Obelisk-Server verbinden .

Wusste nicht, sxdass dies möglich ist (anscheinend hat sich viel geändert, seit ich das letzte Mal nachgesehen habe). Werde mich mit Obelisk befassen, aber ich spüre bereits, dass es genau das ist, wonach ich gesucht habe! Eindrucksvoll!

Bitcoin Core 0.10 wurde gerade mit Unterstützung für Watch-Only-Wallets veröffentlicht.

Sie können den importaddressBefehl verwenden, um eine Wallet dazu zu bringen, die Adresse als zu ihr gehörend zu betrachten und eingehende Zahlungen an sie zu verfolgen. getreceivedbyaddresswird in diesem Fall wie erwartet funktionieren. Tatsächlich unterstützt Bitcoin Core überhaupt keine „Adressbilanz“-Funktion.

Es erfordert tatsächlich, dass Sie die Adresse im Voraus importieren (oder einen langwierigen erneuten Scanvorgang durchlaufen). Der Vorteil ist, dass dieser Ansatz viel besser skaliert (er erfordert keine vollständig indizierte Blockchain und ist mit zukünftigen Pruning-Funktionen kompatibel).

funktionieren listtransactions wie gewohnt?