How to stream transactions on the live Steem blockchain
In this tutorial we show you how to stream transactions on the Steem blockchain using the blockchain
class found within the steem-python library.
Tutorial is demonstrating the typical process of streaming blocks on Steem. We will show some information from each block that is being streamed to give you an idea. Each block contains transactions objects as well but we will not show each of this data in user interface.
We are using the blockchain.stream()
function provided by steem-python
which returns each block after it has been accepted by witnesses. By default it follows irreversible blocks which was accepted by all witnesses.
- App setup Configure imports and initialization of libraries
- Stream blocks Stream blocks
- Sample result Stream blocks
In this tutorial we use 1 package:
steem - steem-python library and interaction with Blockchain
from steem.blockain import Blockchain
blockchain = Blockchain()
Above we create an instance of Blockchain which will give us the ability to stream the live transactions from the blockchain.
Next we create an instance of stream
and then loop through the steam as transactions are available and print them to the screen.
stream = blockchain.stream()
for post in stream:
print(post)
{
"curator": "idx",
"reward": "4.042446 VESTS",
"comment_author": "blackbunny",
"comment_permlink": "6tfv5e",
"_id": "5801d1c99ca7ecd1d4387ebd89d4edab08612b35",
"type": "curation_reward",
"timestamp": "2018-09-21T21:11:02.005Z",
"block_num": 26136919,
"trx_id": "0000000000000000000000000000000000000000"
}
That's it!
- review dev requirements
- clone this repo
cd tutorials/13_stream_blockchain_transactions
pip install -r requirements.txt
python index.py
- After a few moments, you should see a prompt for input in terminal screen.