Programmieren einer Lösung, um zu wissen, wann eine Bitcoin-Adresse einen Zielbetrag gespeichert hat [Duplikat]

Entschuldigung, ich werde hier wahrscheinlich nicht die richtigen Begriffe verwenden.

Kennt jemand Bitcoin (oder eine externe Bibliothek) oder weiß, wie man Bitcoin (oder eine externe Bibliothek) verwendet, die ereignisgesteuerte Mechanismen anzeigen oder sogar bereitstellen kann, um zu überwachen, wann eine Adresse gleich oder mehr als ein Zielbetrag erhalten hat.

Ich kenne die von Blockchain verfügbare Websocket-API, aber ich würde es idealerweise intern mit meinen eigenen Systemen tun, wenn möglich.

Antworten (1)

Eine grobe Lösung:

Wenn sich das Konto in Ihrer Brieftasche befindet, können Sie Folgendes verwenden:

Bitcoin wird von der Adresse "ADDRESS" empfangen

um die Menge an Bitcoins zu erhalten, die ADDRESS erhalten hat. Sie können diese Linie in eine Endlosschleife einfügen. Sie könnten ein Shell-Programm erstellen, das alle 30 Sekunden das Ergebnis in einer Variablen speichert (mit Sleep) und es mit dem vorherigen Wert vergleicht. Wenn Sie die Werte subtrahieren und eine Differenz über einem Schwellenwert feststellen, können Sie das Skript warnen.

Ich kann genauer sein, wenn Sie mir Ihre Präferenzen mitteilen (Python, Linux-Shell ...)

Ich nehme an, das wird für ein massives System nicht so gut skalieren?
Mit massiv meinen Sie viele Adressen? In diesem Fall können Sie einfach jeden neuen Block auf Ihre Adressen überprüfen. Sie können getblock und bitcointools github.com/gavinandresen/bitcointools verwenden . Übrigens, die Wartezeit von 30 Sekunden ist übertrieben. Wenn Sie bestätigte Transaktionen wünschen (oder Transaktionen, die sich mindestens in einem Block befinden), dauern die Änderungen im Durchschnitt 10 Minuten.
Nun, idealerweise möchte ich eine neue Adresse erstellen, warten, bis sie eine festgelegte Menge an Bitcoins in dieser Adresse hat, und dann die Münzen übertragen und die Adresse schließen, wobei ich dies für Hunderte, wenn nicht Tausende von Adressen gleichzeitig tue
Ich würde mich für ein Skript entscheiden, das Bitcoin aufruft. Oder ein benutzerdefiniertes Programm in Python mit bitcointools. Ich glaube nicht, dass die Operationen so kompliziert sind. Ein normaler Prozessor sollte ausreichen. In jedem Fall scheint es, dass Sie ein wenig Arbeit brauchen werden.