bitcoin_explorer
is a python package developed in rust
for accessing bitcoin-core binary files as a database.
This library is designed for both python and rust.
For python users, pip install bitcoin-explorer
.
For rust users, include bitcoin-explorer="0.1"
in Cargo.toml
.
Currently, only macOS py39 wheels are provided.
For pip to build the package on other OS or python version,
make sure that rust
toolchain is installed,
and cmake
is also installed.
For API documentation, go to Documentation.
This package deals with the binary file of another software Bitcoin Core
.
It might not be compatible with older Bitcoin Core versions.
Currently, it is compatible with Bitcoin Core version
Bitcoin Core version v0.21.1.0-g194b9b8792d9b0798fdb570b79fa51f1d1f5ebaf
Copyright (C) 2009-2020 The Bitcoin Core developers
.
It contains one class BitcoinDB
.
```python import bitcoin_explorer as bex
--datadir
argument for bitcoind
.db = bex.BitcoinDB("~/Bitcoin")
db.getmaxheight()
db.get_block(1000)
db.get_block(1000, connected=True)
db.gethashfrom_height(1000)
db.getblockheader(1000)
db.getheightfrom_hash("some hash")
levelDB
each time, thus it is relatively slow.db.get_transaction("some txid")
db.getheightfrom_txid("some txid")
db.parse_script("some hex script pubic key")
for block in db.getblockiterrange(start=1000, end=2000): dosomething_with(block)
for block in db.getblockiterarray(heights=[1, 3, 5, 7, 9]): dosomething_with(block)
for block in db.getblockiterrange(end=700000, connected=True): dosomething_with(block) ```