獲取比特幣節點交易輸出地址

1  首先需要同步比特幣區塊的數據,它存儲默認目錄是 ~/.bitcoin/blocks/下的 以.dat結尾的文件中 

2 參考https://github.com/alecalve/python-bitcoin-blockchain-parser,使用python解析

安裝:

pip install blockchain-parser

a simple example:

#coding:utf-8
from blockchain_parser.blockchain import Blockchain,get_files,get_blocks
from blockchain_parser.block import Block
#from blockchain_parser.address import Address  
import glob 
import time 
import os 

# Instantiate the Blockchain by giving the path to the directory
# containing the .blk files created by bitcoind
  

x=glob.glob('*.dat')
for i in x:
	#blk = get_blocks('./blk00000.dat')
    blk = get_blocks(i)
	for raw_block in blk:
		block = Block(raw_block)
		for tx in block.transactions:
			for no, output in enumerate(tx.outputs):
				print(output.addresses[0].address)

 

拓展:另外blockchain.info也開放了一個API模塊,可以結合使用解析比特幣區塊信息 https://github.com/blockchain/api-v1-client-python 

如果直接解析的話是原始數據,可以根據自己需要再進行統計,對於研究比特幣數據來說還屬於不錯的選擇

也可以加入一些nlp和深度學習模型去深入分析數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章