The Python Client SDK for Diem
Project description
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
diem-1.0.0.tar.gz
(67.4 kB
view hashes)
Built Distribution
diem-1.0.0-py3-none-any.whl
(76.9 kB
view hashes)