Transactions
通過 API 進行簡單地址檢查
所以我有一個包含數千個地址的錢包,我想知道如何檢查區塊鍊是否已對一個(或另一個)地址進行了交易?
有幾個 API 服務允許批量地址查詢。
例如,smartbit 的 API 最多可以使用 1,000 個地址及其
v1/blockchain/addresses
端點,這將首先返回有關每個地址按最高餘額排序的詳細資訊。GET 請求範例:
API 文件連結:https ://www.smartbit.com.au/api
編輯:Smartbit API 永久離線
編輯 2:Blockcypher 提供了類似的 API 服務。
<https://www.blockcypher.com/dev/bitcoin/#address-balance-endpoint>
你有兩個選擇:
- 在區塊瀏覽器平台之一上請求,該平台將允許您在其伺服器上的區塊鏈上進行查詢。檢查:https ://blockexplorer.com/api-ref
範例請求:
$ curl https://blockexplorer.com/api/addr/19SokJG7fgk8iTjemJ2obfMj14FM16nqzj {"addrStr":"19SokJG7fgk8iTjemJ2obfMj14FM16nqzj","balance":0,"balanceSat":0,"totalReceived":112.91089695,"totalReceivedSat":11291089695,"totalSent":112.91089695,"totalSentSat":11291089695,"unconfirmedBalance":0,"unconfirmedBalanceSat":0,"unconfirmedTxApperances":0,"txApperances":364,"transactions":["a2afb522edeba67ae593c683154da45b231d59ffccd18806cec38ecd21994a2d","28ccc7fe617451a4d15b8cea64a6ac222600e2877073ba543d83225a354975ac","950239654cd47d2b53f98bdf250cfbf516e1a9eaf87944ee8afac603a9cb61fc","4daa82997cb86b6f75089ad19eddf518b77a4d88a72920efbab6439914a2183b","27b6dc933a9eee548d5b40574c16e9e29a907e9a85a51c2545a60a0833a0f441","cacc6ded99959ff8310b18e1052e05a4aa9fe8c4c7f9651318fbbe3fcd5a16ab",...}
- 如果您不想依賴任何第三方服務;安裝 bitcoind(或類似的比特幣客戶端),以僅監視模式導入您的地址並使用提供的 RPC 呼叫進行查詢。<http://chainquery.com/bitcoin-api/listtransactions>
第一個選項更簡單,因為您不需要下載 GBytes 的鏈數據。第二種選擇更好,因為您不依賴某些平台。