Skip to main content

A Libra client library

Project description

# Python Libra Client Library

## Overview

This library implements the core client facilities for interacting with the Libra blockchain. The intent is to demonstrate Libra’s APIs without either requiring reading extensive documentation or navigating Libra’s Rust code base.

## Components

lcs.py implements Libra Canonical Serialization

## Requirements

grpcio-tools for gRPC and Protocol Buffers

pynacl for cryptographic operations (Curve25519, Ed25519, Sha3)

## Updating

This library includes both proto and mvir files for communicating with Libra validators and the Libra VM, respectively. These files are borrowed from the upstream Libra distribution and may be changed without warning. To enable easy transition to newer versions this library includes to scripts to retrieve the appropriate files and add them herein:

update_programs.sh compiles all the basic transaction Libra move scripts into Move IR so that they can aeqgransferred to the validators when executing a transaction.

update_proto.sh retrieves all the proto files for communicating to the Libra admission control node and converts it into Python proto and gRPC libraries.

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

librapy-0.0.1.tar.gz (22.9 kB view details)

Uploaded Source

Built Distributions

librapy-0.0.1-py3.6.egg (93.9 kB view details)

Uploaded Source

librapy-0.0.1-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

Details for the file librapy-0.0.1.tar.gz.

File metadata

  • Download URL: librapy-0.0.1.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.2+

File hashes

Hashes for librapy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 646824ba740c6834bb9bdc84faf037866bcdd0a81330b2b65827b32d0ba38fe1
MD5 9b37d61986e5db93c943be06bb44b797
BLAKE2b-256 181017f38f567949e1e57f2d5a34ff630be8fac305ed444e74cf31c63847742e

See more details on using hashes here.

File details

Details for the file librapy-0.0.1-py3.6.egg.

File metadata

  • Download URL: librapy-0.0.1-py3.6.egg
  • Upload date:
  • Size: 93.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.2+

File hashes

Hashes for librapy-0.0.1-py3.6.egg
Algorithm Hash digest
SHA256 5b8c942eb834398f368b90cad853a253a5431e3ab756bd666693318359e3f29a
MD5 e368cb712e43d95349032ced79ab2f32
BLAKE2b-256 bd3623d3ae4a3efd0ebf3ecad1c7b00c8a7c97cc9af217adfbfb63c5260ab78d

See more details on using hashes here.

File details

Details for the file librapy-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: librapy-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.2+

File hashes

Hashes for librapy-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dd2aa8c22fb763145b5c8ab5cd0d28863a77d2c3d1dc7479a6f0f3c1a23ae1a1
MD5 70fcddeee6e0c499737ed187f576deb6
BLAKE2b-256 7110036a1e3ad3a87f346aa2283e67fcdd46ca53a71f004b2ef21b78e049160a

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