Injective Python SDK, with Exchange API client
Project description
Injective Python SDK
Dependences
Ubuntu
sudo apt install python3.X-dev
Fedora
sudo dnf install python3-devel
Quick Start
Installation
pip install injective-py
Example usage
from pyinjective.composer import Composer as ProtoMsgComposer
from pyinjective.client import Client
from pyinjective.transaction import Transaction
from pyinjective.constant import Network
from pyinjective.wallet import PrivateKey, PublicKey, Address
Usage
Requires Python 3.7+
$ pipenv shell
$ pipenv install
# connecting to Injective Exchange API
# and listening for new orders from one specific spot market
$ python examples/exchange_api_examples/spot_exchange_rpc/8_StreamOrdersRequest.py
# sending a msg with bank transfer
# signs and posts a Tx to the Injective Chain
$ python examples/chain_client_examples/1_CosmosBankMsgSend.py
Upgrade pip
to the latest version, if you see these warnings:
WARNING: Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/10151>
WARNING: Additional context: user = True home = None root = None prefix = None
Development
- Generate proto binding & build
make gen
python -m build
- Enable dev env
pipenv shell
pipenv install --dev
- Install pkg
# from local build
pip uninstall injective-py
pip install injective-py --no-index --find-links /path/to/injective/sdk-python/dist
# from pypi
pip uninstall injective-py
pip install injective-py
- Fetch latest denom config
python pyinjective/fetch_metadata.py
Changelogs
0.4.4
- Allow to parse one or multiple exchange responses in simulation/tx response data.
- Add simulation before broadcasting tx for gas estimation and error preview.
- Add devnet to network options.
0.4.5
- Wrap exchange grpc client into Client class.
- Add Single-threaded pending sequence management.
License
Apache Software License 2.0
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
injective-py-0.4.6.tar.gz
(344.7 kB
view hashes)
Built Distribution
injective_py-0.4.6-py3-none-any.whl
(514.7 kB
view hashes)
Close
Hashes for injective_py-0.4.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2859f2fa5c4cf211d110bf7a25b28d29170b44023bf042f3bbb4a322454fcfef |
|
MD5 | 221c272f40b49e68b336b3b25c6980d4 |
|
BLAKE2b-256 | 7cc3e6e0ab43693cb87e737ed8e60c60828795079f208de588a919f9fd75b9bb |