This Python 3 library provides a parser for the raw data stored by bitcoind.
- Detects outputs types
- Detects addresses in outputs
- Interprets scripts
importsysfromblockchain_parser.blockchainimportBlockchain# Instanciate the Blockchain by giving the path to the directory # containing the .blk files created by bitcoindblockchain=Blockchain(sys.argv[1])
forblockinblockchain.get_unordered_blocks():
fortxinblock.transactions:
forno, outputinenumerate(tx.outputs):
print("tx=%s outputno=%d type=%s value=%s"% (tx.hash, no, output.type, output.value))More examples are available in the examples directory.
Requirements : python-bitcoinlib, coverage for tests
To install, just run
python setup.py install
Run the test suite by lauching
./tests.sh