Skip to main content

Ogmios is a lightweight bridge interface for cardano-node. It offers a WebSockets API that enables local clients to speak Ouroboros' mini-protocols via JSON/RPC. ogmios-python is an Ogmios client written in Python designed for ease of use.

Project description

ogmios-python

Pipeline Documentation Status PyPI - Version PyPI - Python Version Codecov Catalyst


Ogmios is a lightweight bridge interface for cardano-node. It offers a WebSockets API that enables local clients to speak Ouroboros’ mini-protocols via JSON/RPC. ogmios-python is an Ogmios client written in Python designed for ease of use.


Table of Contents

Installation

  1. Install cardano-node and Ogmios server as described here. (Docker installation is recommended.)
  2. Install ogmios-python from PyPI using pip:
pip install ogmios

Quickstart

To see how easy it is to build on Cardano with ogmios-python, let's use the library to view new blocks as they are added to the blockchain:

import ogmios

with ogmios.Client() as client:
    # Set chain pointer to origin
    _, tip, _ = client.find_intersection.execute([ogmios.Origin()])

    # Now set chain pointer to tip
    _, _, _ = client.find_intersection.execute([tip.to_point()])

    # Tail blockchain as new blocks come in beyond the current tip
    while True:
        direction, tip, point, _ = client.next_block.execute()
        if direction == ogmios.Direction.forward:
            print(f"New block: {point}")

terminal output

For more examples, see the documentation and example scripts in the repo.

Documentation

Complete client documentation is available on Read the Docs.

License

ogmios-python is distributed under the terms of the GPL-3.0-or-later license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ogmios-1.2.1.tar.gz (114.9 kB view details)

Uploaded Source

Built Distribution

ogmios-1.2.1-py3-none-any.whl (128.9 kB view details)

Uploaded Python 3

File details

Details for the file ogmios-1.2.1.tar.gz.

File metadata

  • Download URL: ogmios-1.2.1.tar.gz
  • Upload date:
  • Size: 114.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for ogmios-1.2.1.tar.gz
Algorithm Hash digest
SHA256 07d7086ca8ddb4ca38e9c61edda53ff4acc0d156d15ea056eac11cd05390d9ec
MD5 b98003abdd25adc92609df4bc20f8d8e
BLAKE2b-256 11222ed566e079fdb089429eb979d1239539c1af261993f63e588d50ac0c3f20

See more details on using hashes here.

File details

Details for the file ogmios-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: ogmios-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 128.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for ogmios-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a0e1d87f9fd7b224556b30349d8abce2fcff3ce1c9a92e292f9a5c13f1e140ce
MD5 3ee0a43b06a12995a6d74bc58e3eaf5d
BLAKE2b-256 625e62ee5e081b8a22bc6d1ef90af5d415d9ca92e4e432e6057a91c137beebdc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page