Skip to main content

Plugin to monkey patch web3.py to support cfx2eth-bridge

Project description

Introduction

This is a library used to use web3.py on conflux-bridge(?). This library hacks the signing machanism of web3.py.

Install

pip install conflux-web3py-signer

How to use

Import conflux_we3py_signer before import web3.

import conflux_web3py_signer
import web3

How

Transaction Cast

When the modified construct_sign_and_send_raw_middleware is going to sign a transaction, it will convert an EIP-1559 transaction to conflux transaction following the rule:

  • If gasPrice is missing, use maxFeePerGas as gas price.
  • Fill epochHeight with w3.eth.block_number, which correspondes to epoch_number in conflux.
  • Estimate the transaction and fill storageLimit from estimate result.

Address Cast

EOA account addresses are all converted to begin with 0x1 and is encoded in checksum format

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-web3py-signer-1.0.0b1.tar.gz (4.9 kB view hashes)

Uploaded Source

Built Distribution

conflux_web3py_signer-1.0.0b1-py3-none-any.whl (5.3 kB view hashes)

Uploaded Python 3

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