Blockchain.info und Abrufen von Transaktionen für eine Adresse zwischen Daten

Ich versuche, Transaktionen für eine bestimmte Bitcoin-Adresse abzurufen, aber ich muss nur Transaktionen innerhalb eines bestimmten Datumsbereichs abrufen.

Jetzt habe ich mir die Blockchain.info-API angesehen und es scheint, als wäre die beste Lösung, um Transaktionen für eine Adresse zu erhalten, folgende:https://blockchain.info/rawaddr/$bitcoin_address

(wie auf dieser Seite zu sehen: https://blockchain.info/api/blockchain_api )

Mein Problem ist, dass das Array von Transaktionen alle Transaktionen zurückgibt, aber ich möchte nur eine kleine Teilmenge von Transaktionen innerhalb von 2 Daten abrufen.

Ich weiß, dass ich die Transaktionen dann selbst basierend auf dem erwarteten Datumsbereich filtern kann, aber ich möchte die Nutzlast für die erste Antwort reduzieren, da ich sonst Hunderte oder Tausende von Transaktionen landen kann, die ich nicht benötige.

Frage : Gibt es eine empfohlene, einfachere Methode, um Transaktionen zu erhalten, die zu einer bestimmten Adresse gehören, aber nur innerhalb eines bestimmten Datumsbereichs?

Ich denke, solche Filter sind mit der blockchair.com-API möglich, nicht sicher, weil ich sie in letzter Zeit nicht verwendet habe, aber sie hatte viele Optionen zum Sortieren und Filtern von Ergebnissen, als ich sie vor einigen Monaten benutzte. blockchair.com/api/docs

Antworten (1)

Wenn Sie dasselbe betrachten, werden Sie feststellen, dass rawaddr Ihnen nur 50 Transaktionen gibt, nicht die vollständige Liste. Wenn die Adresse mehr als 50 txns enthält, müssen Sie limit und offset verwenden, um die Ergebnisseiten von txns wie das Blättern durch Seiten zu durchlaufen Verwenden Sie für die Suchergebnisse &sort=1, damit die ältesten zuerst sortiert werden, wenn neue txns eingehen, während Sie die Indizes durchlaufen, und nicht nach oben gestoßen werden

Sie müssen alle txns abrufen, sie in einer Schleife ausführen und sich den Zeitstempel ansehen, um zu sehen, ob er in den Bereich blockchain.info passt Bereich und blättern Sie dann weiter, bis Sie das Ende erreicht haben

Die API von blockcypher.com seiten nach Blockhöhe, was nicht die Zeit ist, aber ich denke, sie liegt näher an der Zeit. Wenn ich recht habe und Sie die Zeiten gespeichert haben, zu denen die Blöcke in einer Nachschlagetabelle bestätigt wurden, können Sie Ihren Datumsbereich aufrufen, indem Sie den Block finden wurde im Zeitbereich bestätigt, wenn es mehr als 50 txns gibt, hat es ein has_more-Attribut, mit dem Sie blättern können, und das Set verschiebt sich nicht auf Sie

https://www.blockcypher.com/dev/bitcoin/#address-full-endpoint