Blockchain.info

如何使用區塊鏈 API 檢索地址的所有交易?

  • September 21, 2021

告訴我如何與<https://www.blockchain.com/>互動。1)。我需要從地址中提取所有交易,我的程式碼只輸出最後一天的交易?2)。如何添加額外的交易資訊(Sigscript、Witness)?

#!/usr/bin/env python
import bitcoin, sys

if len(sys.argv) &lt; 2:
   ADDRESS = "1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s"
elif len(sys.argv) &lt; 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或has​​h160
  • 顯示交易的可選限制參數,n例如&limit=50(預設值:50,最大值:50)
  • 用於跳過第一n筆交易的可選偏移參數,例如&offset=100(第 2 頁限制 50)

收集完所有 txid 後,您可以使用以下命令查找每筆交易的詳細資訊rawtx/$txid

單筆交易

  • <https://blockchain.info/rawtx/$tx_hash>
  • 您還可以使用 ?format=hex 請求交易以二進制形式(十六進制編碼)返回

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