Bitcoin-Transaktionserkennung mit PHP

Ich hoffe, das ist kein Duplikat, aber ich konnte nirgendwo etwas darüber finden. Wie auch immer, ich suche nach einer Möglichkeit, Bitcoin-Transaktionen an eine bestimmte Adresse zu erkennen. Ich bin über Lazy API gestolpert, konnte jedoch nichts darüber finden, was darin aufgeführt ist, und ich bin mir immer noch nicht sicher, wie ich Transaktionen an eine bestimmte Adresse erkennen soll. Ich ging weiter und ging zu dem hier angegebenen Link (und ich stolperte über die Verwendung von Transaction By Address aus der API-Referenz auf Blockexplorer, aber mir ist immer noch nicht klar, wie ich feststellen soll, ob ich eine Transaktion erhalten habe.

Bitte entschuldigen Sie, wenn dies eine dumme Frage ist, ich bin ein bisschen neu in all dem. Bearbeiten: Ich möchte nicht auf einen anderen Dienst weiterleiten, es sei denn, es ist die Art und Weise, wie Lazy API es tut. (Im Grunde komplette Minimalwerte von anderen Diensten.) Außerdem hat jemand gefragt, was ich mit "Transaktion erkennen" gemeint habe, was ich meine ist, dass der Server erkennt, wenn jemand eine Transaktion abgeschlossen hat, entweder um mich zu benachrichtigen, etwas zu tun (z. B. ein Paket versenden), oder ihnen eine Art virtuelles Produkt zu geben.

Können Sie erklären, was Sie mit erkennen meinen, ob Sie eine Transaktion erhalten haben? Verfolgen Sie Adressen in einer Datenbank? Suchen Sie nach einem bestimmten Code, der ausgeführt wird, sobald eine neue Transaktion an einer bestimmten Adresse erkannt wird? Mit wie vielen Adressen müssen Sie dies tun? Sie müssen entweder eine Drittanbieter-API verwenden oder bitcoind ausführen, um Blockchain-Daten abzufragen.

Antworten (2)

Ich vermute, dass Sie aufgrund Ihres Benutzernamens auf Ubuntu sind ;)
Schritt 1 fügen Sie die Bitcoin-PPA hinzu

sudo apt-add-repository ppa:bitcoin/bitcoin

Schritt 2 Bitcoin installieren

sudo apt Bitcoin installieren

Schritt 3 Bitcoin einrichten

Erstellen Sie eine Konfigurationsdatei mit den folgenden Inhalten in /home/$USER/.bitcoin/bitcoin.conf
https://github.com/bitcoin/bitcoin/blob/master/contrib/debian/examples/bitcoin.conf
Ersetzen Sie einige Teile wie RPC-Passwort usw

Schritt 4: Walletnotify hinzufügen

Walletnotify führt jedes Mal einen Shell-Befehl aus, wenn sich etwas in Ihrer Brieftasche ändert.
Ich mag dieses Repo.
https://github.com/damonp/walletnotify

Ich hoffe das hilft! :)

Eigentlich benutze ich Debian. Alter Benutzername :p
Nun, das Konzept bleibt das gleiche, installiere bitcoind und verwende walletnotify, Build docs: github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md

1.) Installieren Sie Bitcoin Core auf Ihrem Server.

2.) Fügen Sie der bitcoin.conf-Datei eine Zeile hinzu, die ausgelöst wird, wenn Gelder an Adressen eingehen, die Sie beobachten (z. B. walletnotify=/usr/bin/php /home/coind/notify.php %s). Bitcoin starten.

3.) Führen Sie die Funktion „importaddress“ für alle Adressen aus, die Sie beobachten möchten (z. B. bitcoin-cli importaddress 1myaddresshere).

Fertig. Jedes Mal, wenn ein TX auf eine der von Ihnen importierten Adressen trifft, wird Benachrichtigung automatisch ausgelöst.