Skip to main content

Python SDK for Conflux network

Project description

Introduction

Binder Documentation Status gitlocalized codecov PyPI - Python Version

README | 中文文档

Overview

Python-conflux-sdk helps to interact with Conflux network using python. It is built over web3.py and most of its APIs are consistent with web3.py.

Quickstart

Requirements: python version >= 3.7

$ pip3 install conflux-web3
from conflux_web3 import Web3

w3 = Web3(Web3.HTTPProvider("https://test.confluxrpc.com"))

acct = w3.account.from_key("0xxxxxxxxxxxxxx")
w3.cfx.default_account = acct
w3.cfx.contract(name="Faucet").claimCfx().transact().executed()

w3.cfx.send_transaction({
    'to': w3.address.zero_address(),
    'value': 10**18,
}).executed()

Or you can also use API as you do in web3.py:

# modified from https://web3py.readthedocs.io/en/stable/middleware.html#signing
from conflux_web3 import Web3
w3 = Web3("https://test.confluxrpc.com")
from conflux_web3.middleware import construct_sign_and_send_raw_middleware
from cfx_account import Account
acct = Account.create('KEYSMASH FJAFJKLDSKF7JKFDJ 1530')
w3.middleware_onion.add(construct_sign_and_send_raw_middleware(acct))
w3.cfx.default_account = acct.address

transaction = {
    'to': w3.address.zero_address(),
    'value': 22,
}
w3.cfx.send_transaction(transaction)

Documentations

More detailed code examples are provided in the documentation.

Run Code Examples Online!

All code examples can be run online in mybinder. You can click 🚀 -> Binder on the top bar to activate the running environment. All dependencies wil be installed and the example can be run immediately.

Localization

Currently this documentation supports:

  • English version
  • Chinese version

And welcome to provide translation in GitLocalize.

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

conflux-web3-1.3.0.tar.gz (61.6 kB view details)

Uploaded Source

Built Distribution

conflux_web3-1.3.0-py3-none-any.whl (76.6 kB view details)

Uploaded Python 3

File details

Details for the file conflux-web3-1.3.0.tar.gz.

File metadata

  • Download URL: conflux-web3-1.3.0.tar.gz
  • Upload date:
  • Size: 61.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for conflux-web3-1.3.0.tar.gz
Algorithm Hash digest
SHA256 d0436175eb2e1fb3d8cb124f34d05faa89981cec8cc56efadd49d0e3faab9900
MD5 299dd36dd65561611e728c4111a9f86d
BLAKE2b-256 dfe8eec82983d02e5b772ea9bc4a5bc8bcad92791fb1c76dcd8ac43a1555380e

See more details on using hashes here.

File details

Details for the file conflux_web3-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: conflux_web3-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 76.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for conflux_web3-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f24c284ee8d6adf511c25cfa1366a17a4ea744b5bf1f1ab353a407a549364776
MD5 a3d837e06cebc1a8bb95c28e6436ee18
BLAKE2b-256 8bad18813768038d0b0f0c2f83f26927a977be10ffe743369e91e5bad3fc8858

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