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.
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. SPECstdlib
: 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 utilsidentifier
: Diem Account Identifier and Diem Intent Identifier. DIP-5txnmetadata
: utils for creating peer to peer transaction metadata. DIP-4testnet
: 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
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e773e264b103ce2bc323c5d6215772becd86e947ff836cc956d8b62c57124667 |
|
MD5 | a7adfbd43d606e9cc2ff89a680580c2a |
|
BLAKE2b-256 | 28d248e4d0d582ad27d52e9685f5bf8f7cfaa8e4c35977a40d7d44054a6e8f78 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7281c95d4b3f2eb114da8e89f8be39c8a9c78d9cfea9414f500be1fd3232dcc4 |
|
MD5 | 2169ce1550f31d5a20b257fbe4b29b09 |
|
BLAKE2b-256 | d64ff372abdb09663386a9d00595929e0d4718d63346ed68b675d3b325bea457 |