Skip to main content

Osmosis Protobuf

This repository contains the whole osmosis protobuf files compiled for python and ready to use with grpc. Please use the according .proto file as documentation for each python file.

Installation

You can install this package directly from the repository by using:

python -m pip install osmosis-protobuf

Usage

The following code snippet will query the balances for the address osmo15hzhcvgs2ljfng6unghvr5l32prwqdyq4aguxn. The according query.proto file in the bank subdirectory contains the Request and the Response for this request. The details for the response are defined in QueryAllBalancesResponse. It contains the balances and pagination attribute which can be accessed as shown in the example below.

import grpc
import osmosis_protobuf.cosmos.bank.v1beta1.query_pb2_grpc as query_pb2_grpc
import osmosis_protobuf.cosmos.bank.v1beta1.query_pb2 as query_pb2

host = "osmosis.strange.love"
port = "9090"

c = grpc.insecure_channel(f'{host}:{port}')
stub = query_pb2_grpc.QueryStub(c)

r = stub.AllBalances(query_pb2.QueryAllBalancesRequest(address="osmo15hzhcvgs2ljfng6unghvr5l32prwqdyq4aguxn"))
print(r.balances)

Build yourself

There are two scripts helping you to fork this repository to work with any cosmos based coin.

  1. Create a config in configs and take a existing one as example
  2. Run the aggregate.py file with your filename without .json (Example python aggregate.py cosmos)
  3. Run the compile.py to compile all your files to protobuf
  4. Build your package. You're done!

Protobuf compilation

The files are compiled using the grpc_tools.protoc command from the grpcio-tools library. To compile a .proto file manually use following command:

python -m grpc_tools.protoc -I <absolute path to project root> --python_out=. --grpc_python_out=. <absolute path to .proto file>

After compiling all the files with protoc you need to fix the imports by using protoletariat

Note:

  • The --grpc_python_out=. is only needed when compiling a query.proto file as these define the actual grpc query
  • To compile the whole project it is favorable to match all proto files by using *.proto instead of each individual file. You can also match the whole folders to compile multiple folders at the same time. Not that the folders might contain sub-folders.

Other Cosmos based coins

Currently following coins are maintained by me:

  • Cosmos (branch: main)
  • Osmosis (this branch)

Metadata

Release files for osmosis-protobuf 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for osmosis-protobuf 0.1.0
File Size Uploaded
osmosis_protobuf-0.1.0.tar.gz 17.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for osmosis-protobuf 0.1.0
File Interpreter ABI Platform
osmosis_protobuf-0.1.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 18.6 MB

Release files / osmosis_protobuf-0.1.0.tar.gz

Download URL osmosis_protobuf-0.1.0.tar.gz
Size 17.9 MB
Tags Source
SHA-256 checksum
How to use checksums
f51f52d475b2a79f9150a25a168c9d0a79b917d4800d74326b00bc8310e57c81
BLAKE2b-256 checksum
How to use checksums
2d50c4f0c6713723e04e0efd6c031c552b1bc746c692f6ad90f66f8d532eb201
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / osmosis_protobuf-0.1.0-py2.py3-none-any.whl

Download URL osmosis_protobuf-0.1.0-py2.py3-none-any.whl
Size 667.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
e47f74be38b4783cb3ad5b2d6b0495f21621fd69596f74cd485283e62afe7839
BLAKE2b-256 checksum
How to use checksums
0afef1e6f69bd31d64d3342049ef879103f9f60cc62ebdc604fc35d20eb7d52c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.0 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page