我遇到了麻煩,因為我有一個 PHP 網站,并且我正在使用一個庫通過 RPC 與我的比特幣服務器節點進行通信。一切都很好,比特幣可以與網站通信。我正在使用命令生成新錢包getnewaddress "label"然后比特幣返回帶有標簽的新比特幣地址,我通過 RPC 發送的內容非常好用。問題是我必須在接下來的 15 分鐘和 15 分鐘后檢查那個錢包,如果用戶提交帶有“已付款”按鈕的表格,我必須再次檢查錢包的余額,如果錢包有正確的余額服務器將向他發送產品通過電子郵件。過去我知道我們可以使用手表錢包,但由于它已從 RPC 中刪除,我在檢查該錢包時遇到了麻煩,還有什么是在 x 時間內用 PHP 檢查某些東西的最佳方法?
1 回答

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
我建議您定期運行比特幣 RCP 命令listsinceblock
。跟蹤您在數據庫或緩存中檢查的最后一個塊,并以您喜歡的間隔(例如:15 分鐘)運行此命令。這將返回自上次運行該命令以來的所有新事務。
如果有交易,目標錢包地址將包含在命令響應中。
Wiki 很好地解釋了這個命令:
listsinceblock [blockhash] [目標確認]
Get?all?transactions?in?blocks?since?block?[blockhash],?or?all?transactions?if?omitted.?[target-confirmations]?intentionally?does?not?affect?the?list?of?returned?transactions,?but?only?affects?the?returned?"lastblock"?value.
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消