This package contains the pb2 files necessary to interact with Bitquery Kafka Protobuf messages
Project description
Bitquery Protobuf Kafka Package
A Python library containing pb2 files to simplify parsing blockchain data (Solana, EVM & Tron) from Bitquery Kafka Streams using Protobuf messages.
Read more on Bitquery onchain data streams here
Installation
Install easily via pip:
pip install bitquery-pb2-kafka-package
Usage
You can import and use the protobuf-generated Python classes like this:
▶️ Price Index
Read about the new price index stream here
from price_index import price_index_pb2
price_feed=price_index_pb2.PriceIndexMessage()
▶️ Solana
from solana import block_message_pb2
# Create a Solana BlockMessage instance
block_message = block_message_pb2.BlockMessage()
# Set fields
block_message.field_name = "value"
# Serialize to bytes
serialized = block_message.SerializeToString()
# Deserialize from bytes
msg = block_message_pb2.BlockMessage()
msg.ParseFromString(serialized)
print(msg)
▶️ EVM
from evm import block_message_pb2
# Create an EVM BlockMessage instance
evm_block = block_message_pb2.BlockMessage()
# Set fields
evm_block.field_name = "value"
# Serialize and Deserialize
data = evm_block.SerializeToString()
decoded = block_message_pb2.BlockMessage()
decoded.ParseFromString(data)
print(decoded)
▶️ Tron
from tron import block_message_pb2
# Create a Tron BlockMessage instance
tron_block = block_message_pb2.BlockMessage()
# Set fields
tron_block.field_name = "value"
# Serialize and Deserialize
data = tron_block.SerializeToString()
decoded = block_message_pb2.BlockMessage()
decoded.ParseFromString(data)
print(decoded)
Available Protobuf Messages
Solana
block_message_pb2.BlockMessagedex_block_message_pb2.DexBlockMessageohlc_message_pb2.OhlcMessageparsed_idl_block_message_pb2.ParsedIdlBlockMessagetoken_block_message_pb2.TokenBlockMessage
EVM
block_message_pb2.BlockMessagedex_block_message_pb2.DexBlockMessageparsed_abi_block_message_pb2.ParsedAbiBlockMessagetoken_block_message_pb2.TokenBlockMessagedex_pool_block_message_pb2.DexPoolBlockMessageprediction_market_block_message_pb2.PredictionMarketBlockMessage
Tron
block_message_pb2.BlockMessagedex_block_message_pb2.DexBlockMessageparsed_abi_block_message_pb2.ParsedAbiBlockMessagetoken_block_message_pb2.TokenBlockMessage
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bitquery_pb2_kafka_package-0.2.26.tar.gz.
File metadata
- Download URL: bitquery_pb2_kafka_package-0.2.26.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e37c4db181fc5170c6df55e87bff2dfef40b2ab1c976f273bd27e1f6e654803
|
|
| MD5 |
1d028a63fbcf01e86f967cd72c77a144
|
|
| BLAKE2b-256 |
10e3a4b280bbc8f7955780c477b460375fcfa448d6e0f5f2204c8a589de12ae1
|
File details
Details for the file bitquery_pb2_kafka_package-0.2.26-py3-none-any.whl.
File metadata
- Download URL: bitquery_pb2_kafka_package-0.2.26-py3-none-any.whl
- Upload date:
- Size: 35.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fda2ff5d4cb969e2665e7a5c99db9f61e6a6cfdd1d0b69c4ca638df5f6c7c436
|
|
| MD5 |
fa57f995e8f3ca2d14a5a1cf5cb133bc
|
|
| BLAKE2b-256 |
cb27af699b45a4a573c76b4e2d32a8597f21b308219b45d97f8ba004edbc83cf
|