Skip to main content

Python SDK for Conflux network

Project description

Introduction

Binder Documentation Status codecov PyPI - Python Version

README | 中文文档

Overview

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

Note: python-conflux-sdk v1.3.0 is the version compatible with web3.py v6.x. If you are using web3.py v7.x, please use the v1.4.0 or later.

Quickstart

Requirements: python version >= 3.8

$ 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

# Uncomment the following line if there is not CFX in your account
# 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 before v6.20:

# modified from https://web3py.readthedocs.io/en/v6.20.2/transactions.html#chapter-1-w3-eth-send-transaction-signer-middleware
from conflux_web3 import Web3
w3 = Web3(Web3.HTTPProvider("https://test.confluxrpc.com"))
from conflux_web3.middleware import SignAndSendRawMiddlewareBuilder
from cfx_account import Account
acct = Account.create('KEYSMASH FJAFJKLDSKF7JKFDJ 1530', network_id=w3.cfx.chain_id)
w3.middleware_onion.inject(SignAndSendRawMiddlewareBuilder.build(acct), layer=0)
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.

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.4.4.tar.gz (63.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

conflux_web3-1.4.4-py3-none-any.whl (78.9 kB view details)

Uploaded Python 3

File details

Details for the file conflux_web3-1.4.4.tar.gz.

File metadata

  • Download URL: conflux_web3-1.4.4.tar.gz
  • Upload date:
  • Size: 63.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for conflux_web3-1.4.4.tar.gz
Algorithm Hash digest
SHA256 b9fb57b3c157d8e0f822081dcdb44d789b3486efe3e7efa695fef89749665413
MD5 4e1660699711465c1468c66c57a0f13a
BLAKE2b-256 127746b8a3d3d4108938e34356d3c34930a31d95fb34c308c357c58f3d27777a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: conflux_web3-1.4.4-py3-none-any.whl
  • Upload date:
  • Size: 78.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for conflux_web3-1.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 326b61e4ac4f98fe96967106e77688b79916b9f0a57fdf32fdd94cb251a657c5
MD5 8b7f108d288d1ccaf83e2d47144be80b
BLAKE2b-256 259887d2ec943cf4eb226d201cdc306ba76984bdd8f0aa720e6e60b8ad948eb6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page