Wie bekomme ich ein Gleichgewicht von Zehntausenden von Adressen?

Was ist der beste Weg, um eine große Menge an Adressen auszugleichen? Ich habe versucht, APIs von verschiedenen Anbietern zu verwenden, aber sie beschränken die Anfragen. Gibt es APIs, die Premium-Service bieten, ohne Anfragen einzuschränken?

Oder sollte ich vielleicht Full Node ausführen und es verwenden? Wenn ja, wie verwende ich den vollständigen Knoten, um die Adressensalden abzurufen? Ich verwende Ruby on Rails.

Vielen Dank.

Antworten (2)

Ich denke, Sie sollten bedenken, dass die Verwendung einer API zu Fälschungen und falsch validierten Daten führen kann. Die Verwendung einer API bedeutet, dass Sie dem API-Dienst voll vertrauen, ... was irgendwie gegen das Bitcoin-No-Trust-Modell ist.

Ich empfehle Ihnen, einen vollständigen Knoten auszuführen (Bitcoin Core 0.13.2 zum Zeitpunkt des Schreibens).

Es gibt keinen Adressindex (es gibt einen Patch, den Sie manuell in Core kompilieren können).

Der einfachste Weg mit Standard-Bitcoin-Core 0.13.2 besteht darin, alle Ihre Adressen als Watch-Only in ein Wallet zu importieren.

Adressen importieren

Verwenden Sie den RPC-Aufruf importaddress <address> "" false, um eine Watch-Only-Adresse zu importieren.

Das 3. Argument falseist erforderlich, um die Blockchain nicht bei jedem Import erneut zu scannen (kann mehrere Stunden dauern).

Wenn Sie alle Adressen importiert haben, stoppen Sie bitcoind/qt und starten Sie es mit dem Startargument neu -rescan.

Der erneute Scan kann einige Minuten/Stunden dauern (abhängig von Ihrer Festplatte/RAM/CPU). Sobald Sie fertig sind, können Sie getreceivedbyaddress <addr>jede Adresse anrufen, um das Guthaben zu erhalten.

Das Ergebnis sind authentische, selbst validierte Daten.

Hinweis: Wenn Sie Bitcoin Core 0.14 verwenden, ziehen Sie in Betracht, mehrere Adressen mit zu importierenimportmulti

Hallo, vielen Dank für Ihre Antwort, aber diese Methode ist nicht sehr effektiv, wenn sich die Adressliste bei jedem Durchlauf ändert, da ich bei jedem Durchlauf diesen Prozess durchlaufen muss, der einige Zeit in Anspruch nehmen kann. Wenn ich Full Node verwende, sollte ich Zugriff auf alle Daten in der Blockchain haben, oder? Keine bequeme Möglichkeit, auf diese Daten zuzugreifen?
Dann benötigen Sie einen Adressindex. Schauen Sie sich entweder die vorhandenen Core-Patches an (es gibt eine Pull-Anforderung für Bitcoin Core) oder versuchen Sie, vorhandene Alternativen zu verwenden (Bitpays Insight [basierend auf Bitcoin Core])
Vielen Dank! Ich habe versucht, nach einer Lösung für meine Frage zu suchen, aber ich habe keine gefunden. Ich denke, diese Lösung sollte der offiziellen Dokumentation/Wiki von Bitcoin Core hinzugefügt werden.

Hast du Blockonomics api ausprobiert ? Ihre kostenlosen Pläne erlauben 50 Adressen auf einmal und zahlen bis zu 8000

Wenn Sie Ihren eigenen Knoten ausführen möchten. Ich würde empfehlen, abe blockexplorer zusammen mit Ihrem Knoten auszuführen. Core-Wallets und andere SPV-Wallets wie Elektron sind dafür bekannt, dass sie bei einer großen Anzahl von Adressen träge werden