Blockchain
建構區塊鏈地址監控服務。監控比特幣和其他山寨幣地址的最佳方法?
我正在尋找為比特幣和其他山寨幣建立區塊鏈地址監控服務。監控一堆地址的傳入/傳出交易的最佳方法是什麼?
目前,我編寫了一個 php 腳本,它每 5 分鐘檢查一次地址是否有任何新活動,然後將此數據儲存到一個文件中,然後再過 5 分鐘,我再次獲取數據並比較文件以查看任何差異,如果是,請執行一些操作。
我正在考慮的另一種方法是獲取每個已開采的塊,然後查看是否有任何地址與我列出的地址匹配,然後做一些事情。
既然你提到了 PHP,你可以在你的伺服器上安裝一個比特幣節點,然後使用 EasyBitcoin-PHP:https ://github.com/aceat64/EasyBitcoin-PHP
然後使用比特幣 API: https ://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
列出與賬戶關聯的所有交易:
echo $bitcoin->getreceivedbyaddress($btc_address);
“返回在至少 [minconf] 確認的交易中收到的金額。它正確處理有人在多個交易中發送到地址的情況。請記住,地址僅用於接收交易。僅適用於地址本地錢包,外部地址將始終顯示 0。”
因此,您可以執行它並與您的數據庫進行比較,以查看是否出現了數據庫中尚未出現的新事務。
–
要監控帳戶的餘額,您只需檢查每個頁面載入(如果您願意,還可以更新您的數據庫):
echo $bitcoin->getbalance($user['id'], 1);
獲取您的使用者地址之一:
echo $bitcoin->getaccount($user['id']);
檢查交易:
echo $bitcoin->gettransaction($trans_id);
–
您還可以使用 API: 如何以 JSON 格式獲取比特幣地址的輸入/輸出交易列表?
–
我不是 100% 確定您的要求,但我希望我提供的內容對您有所幫助。