获取比特币节点交易输出地址

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和深度学习模型去深入分析数据。

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