Python Utilities for parsing STEEM blockchain

steem steemit
pip install steemtools==1.4.2



pip install -U steemtools


> Blockchain parsing, Posts and Accounts
> Witness Fees and Markets
> Updating your Witness
> Fetching Market Prices


Please see examples.

3rd party

> Automatic failover for witnesses by @jesta

Known Issues

steemtools depends on Piston, and Piston depends on scrypt. If you get an error like this during installation:

fatal error: openssl/aes.h: No such file or directory

You can fix this by installing libssl-dev:

sudo apt-get install libssl-dev

Install a local node (optional)

Having a local node is highly recommended for blockchain parsing, or applications that need low latency/high reliability.

Pull the docker images:

docker pull teego/steem-wallet
docker pull teego/steem-blockchain

Initiate the blockchain image:

docker create --name steem-blockchain teego/steem-blockchain /bin/true

Run our node:

docker run --name steem-node --rm -it --volumes-from steem-blockchain -v ~/steem/node.config.ini:/witness_node_data_dir/config.ini -p 8090:8090 teego/steem-wallet

Note: You can find the node.config.ini in steemtools/sample.

You can also pass custom parameters by appending this to the previous command:

/usr/local/bin/steemd --rpc-endpoint = --replay

Get into CLI Wallet (optional):

docker exec -it steem-wallet /usr/local/bin/cli_wallet