Blockchain

建構區塊鏈地址監控服務。監控比特幣和其他山寨幣地址的最佳方法?

  • February 6, 2018

我正在尋找為比特幣和其他山寨幣建立區塊鏈地址監控服務。監控一堆地址的傳入/傳出交易的最佳方法是什麼?

目前,我編寫了一個 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% 確定您的要求,但我希望我提供的內容對您有所幫助。

引用自:https://bitcoin.stackexchange.com/questions/54294