Blockchain.info
如何使用區塊鏈 API 檢索地址的所有交易?
告訴我如何與<https://www.blockchain.com/>互動。1)。我需要從地址中提取所有交易,我的程式碼只輸出最後一天的交易?2)。如何添加額外的交易資訊(Sigscript、Witness)?
#!/usr/bin/env python import bitcoin, sys if len(sys.argv) < 2: ADDRESS = "1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s" elif len(sys.argv) < 3: ADDRESS = sys.argv[1] else: print('Wallet address must be provided.') def main(): #bitcoin.allTransactions(ADDRESS) bitcoin.simpleTransactions(ADDRESS) if __name__ == '__main__': main()
正如API 文件所指定的, 的響應
/rawaddr/$address
最多只會返回 50 個事務。有一個可選參數&offset=n
可以讓您跳過第一n
筆交易。第一次呼叫,您將獲得 50 筆交易。然後添加參數offset=50
以跳過對第二個呼叫的響應中的前 50 個事務。這將導致您檢索後 50 個事務 (51-100)。每次將偏移量增加 50,直到您收集了該地址的所有交易。從文件中引用:單一地址
- <https://blockchain.info/rawaddr/$bitcoin_address>
- 地址可以是base58或hash160
- 顯示交易的可選限制參數,
n
例如&limit=50
(預設值:50,最大值:50)- 用於跳過第一
n
筆交易的可選偏移參數,例如&offset=100
(第 2 頁限制 50)收集完所有 txid 後,您可以使用以下命令查找每筆交易的詳細資訊
rawtx/$txid
:單筆交易
- <https://blockchain.info/rawtx/$tx_hash>
- 您還可以使用 ?format=hex 請求交易以二進制形式(十六進制編碼)返回