Websites
網站如何檢測比特幣何時被存入?
如果我想有一個網站可以在使用者存入比特幣時將比特幣記入使用者的賬戶,我怎樣才能讓網站自動檢測比特幣何時被接收到提供給該客戶(屬於我)的錢包地址,以及因此更新網站以自動反映他們的新余額 - 無需手動檢查我的錢包。
我對為此使用現有的支付服務不感興趣,而是對所需的編碼原則感興趣。
您必須親身體驗JSON-RPC和bitcoind API。通過這種方式,您可以通過程式方式自動執行特定的錢包功能,例如在滿足特定條件後將硬幣發送到某個地址。
更具體地說,我建議您查看發送到 bitcoind 伺服器的原始 HTTP 呼叫。
如果您要執行 bitcoind,您要查找的是 bitcoin.conf 中的 walletnotify配置設置。
如果啟用 walletnotify,則可以執行 curl 之類的應用程序將數據發佈到網頁。您將收到的數據是您錢包中某個地址的傳入交易的交易 ID。從那裡你可以使用 bitcoind 的 json-rpc 命令來獲取接收交易的地址以及其他交易細節,比如金額。
Walletnotify 將執行兩次。它將在第一次出現事務時執行,然後在發布包含該事務的塊時再次呼叫。您可以根據需要使用這些通知中的一個或兩個。
這是我在 walletnofify 中使用的 curl 命令。您應該對自己的環境進行任何更改。
curl -X POST -H "Content-Type:application/json" -d '{"transactionId":"%s"}' http://127.0.0.1:81/api/v1/transactions