Skip to main content

The Python Client SDK for Diem

Project description

Note to readers: On December 1, 2020, the Libra Association was renamed to Diem Association. The project repos are in the process of being migrated. All projects will remain available for use here until the migration to a new GitHub Organization is complete.

The official Diem Client SDK for Python.

Documentation

Modules Overview

SPEC = specification

DIP-X = Diem Improvement Protocol

Root module name: diem

Sub-modules:

  • jsonrpc: diem JSON-RPC APIs client and API response types. SPEC
  • stdlib: generated code, move stdlib script utils for constructing transaction script playload.
  • diem_types: generated code, Diem on-chain data structure types for encoding and decoding LCS data.
  • utils: utility functions, account address utils, currency code, hashing, hex encoding / decoding, transaction utils.
  • AuthKey | auth_key: auth key utils
  • identifier: Diem Account Identifier and Diem Intent Identifier. DIP-5
  • txnmetadata: utils for creating peer to peer transaction metadata. DIP-4
  • testnet: Testnet utility, minting coins, create Testnet client, chain id, Testnet JSON-RPC URL.
  • LocalAccount | local_account: utility for managing local account keys, generate random local account.
  • chain_ids: list of static chain ids

Examples

>>> from diem import jsonrpc, testnet
>>> client = jsonrpc.Client(testnet.JSON_RPC_URL)
>>> client.get_metadata()
version: 3300304
timestamp: 1601492912847973
chain_id: 2

You can find more examples under the examples directory:

Note: make test runs all examples too, see the Makefile for details.

Download

pip install diem-client-sdk

Bugs/Requests

Please use the GitHub issue tracker to submit bugs or request features.

Build & Test

make init
make test

run specific test:

TEST=<test file / test name> make test

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

diem-0.6.2020120202.tar.gz (66.7 kB view details)

Uploaded Source

Built Distribution

diem-0.6.2020120202-py3-none-any.whl (76.0 kB view details)

Uploaded Python 3

File details

Details for the file diem-0.6.2020120202.tar.gz.

File metadata

  • Download URL: diem-0.6.2020120202.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.20.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0

File hashes

Hashes for diem-0.6.2020120202.tar.gz
Algorithm Hash digest
SHA256 e773e264b103ce2bc323c5d6215772becd86e947ff836cc956d8b62c57124667
MD5 a7adfbd43d606e9cc2ff89a680580c2a
BLAKE2b-256 28d248e4d0d582ad27d52e9685f5bf8f7cfaa8e4c35977a40d7d44054a6e8f78

See more details on using hashes here.

File details

Details for the file diem-0.6.2020120202-py3-none-any.whl.

File metadata

  • Download URL: diem-0.6.2020120202-py3-none-any.whl
  • Upload date:
  • Size: 76.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.20.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0

File hashes

Hashes for diem-0.6.2020120202-py3-none-any.whl
Algorithm Hash digest
SHA256 7281c95d4b3f2eb114da8e89f8be39c8a9c78d9cfea9414f500be1fd3232dcc4
MD5 2169ce1550f31d5a20b257fbe4b29b09
BLAKE2b-256 d64ff372abdb09663386a9d00595929e0d4718d63346ed68b675d3b325bea457

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