Skip to main content

Custom Ethereum client and utilities used by XChainPY clients

Project description

xchainpy/xchainpy_ethereum

Ethereum Module for XChainPy Clients

Environment

tested with Python Virtual Environment 3.8 3.9

Installation

python3 setup.py install

Service Providers

  • Infura WSS API was used to interact with ethereum blockchain, head to https://infura.io/ to get your own websocket token.
  • If interaction with non-ERC20 token is needed, head to https://etherscan.io/ to get your etherscan token.

Initialization of Client

Pass in your infura WSS api token as network, and pass your ether token as ether_api (not enforced).

  • Initialize mainnet client: client = Client(phrase="mnemonimic", network="wss://mainnet.infura.io/ws/v3/...", network_type="mainnet", ether_api="...")

  • Initialize ropsten(testnet) client: client = Client(phrase="mnemonimic", network="wss://ropsten.infura.io/ws/v3/...", network_type="ropsten", ether_api="...")

Head to test/test_ropsten_client.py to see a more comprehensive way to using this client.

Tests

These packages needed to run tests:

  • pytest pip install pytest
  • pytest-asyncio pip install pytest-asyncio

How to run test ?

cd test/

Ropsten

$ pytest test_ropsten_client.py

Mainnet

$ pytest test_mainnet_client.py

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

xchainpy_ethereum-0.2.2.tar.gz (11.0 kB view details)

Uploaded Source

File details

Details for the file xchainpy_ethereum-0.2.2.tar.gz.

File metadata

  • Download URL: xchainpy_ethereum-0.2.2.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.5

File hashes

Hashes for xchainpy_ethereum-0.2.2.tar.gz
Algorithm Hash digest
SHA256 111d9a87fb9c694c971b6f57752247381e99a5edeb6f4695126d46448ccda4ec
MD5 d134f4dc5e23ff11d19e4ed3c5bbd33e
BLAKE2b-256 0ef18ea633d0170f0cbca4dc406b27c782b56d7c3c2f573b0e23d64b4fc1e414

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