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 APIwas used to interact with ethereum blockchain, head to https://infura.io/ to get your own websocket token.- If interaction with
non-ERC20 tokenis 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
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
111d9a87fb9c694c971b6f57752247381e99a5edeb6f4695126d46448ccda4ec
|
|
| MD5 |
d134f4dc5e23ff11d19e4ed3c5bbd33e
|
|
| BLAKE2b-256 |
0ef18ea633d0170f0cbca4dc406b27c782b56d7c3c2f573b0e23d64b4fc1e414
|