Transactions
使用 PHP 進行比特幣交易檢測
我希望這不是重複的,但是我在任何地方都找不到有關此的任何資訊。無論如何,我正在尋找一種方法來檢測到給定地址的比特幣交易。我偶然發現了 Lazy API,但是我找不到任何關於執行它列出的內容,而且我仍然不確定如何檢測到給定地址的交易。我繼續訪問它在此處提供的給定連結(我偶然發現使用blockexplorer 上的 API 參考中的Transaction By Address進行操作,但我仍然不清楚如何檢測我是否收到了交易。
如果這是一個愚蠢的問題,請原諒,我對這一切有點陌生。編輯:我不希望中繼另一個服務,除非它是 Lazy API 的方式。(基本上完成最低限度,來自其他服務。)還有人要求澄清我所說的檢測交易的意思,我的意思是讓伺服器辨識某人何時完成交易,或者通知我做某事(例如運送包裹),或者給他們某種虛擬產品。
由於您的使用者名,我猜測您在 ubuntu 上;)
第 1 步添加比特幣 ppa
sudo apt-add-repository ppa:比特幣/比特幣
步驟 2 安裝比特幣
sudo apt install bitcoind
第 3 步設置 bitcoind
在 /home/$USER/.bitcoin/bitcoin.conf 中創建一個包含以下內容的配置文件 https://github.com/bitcoin/bitcoin/blob/master/contrib/debian/examples/bitcoin.conf 更換一些元件,如 rpc 密碼等
第 4 步添加錢包通知
每當您的錢包發生變化時,Walletnotify 都會執行一個 shell 命令。 我喜歡這個回購。 https://github.com/damonp/walletnotify
我希望這有幫助!:)
1.) 在您的伺服器上安裝比特幣核心。
2.) 在 bitcoin.conf 文件中添加一行,當您正在查看的任何地址收到任何資金時將觸發該行(即 walletnotify=/usr/bin/php /home/coind/notify.php %s)。啟動比特幣。
3.) 為您想要觀看的任何地址執行“importaddress”功能(即,bitcoin-cli importaddress 1myaddresshere)。
完畢。每當 tx 命中您導入的任何地址時,notify.php 都會自動觸發。