pytaraxa
Taraxa RPC client in python.
pytaraxa pypi address: pytaraxa
Taraxa official website: taraxa.io
install
git clone https://github.com/Taraxa-project/taraxa-py
cd taraxa-py
python setup.py install
or
pip install pytaraxa
config
default parameters:
config={
"ip":"127.0.0.1",
"port":7777,
"jsonrpc":2.0,
"id":1
}
for all methods, if no parameter given, default will be used.
- package level config set and reset.
any of below config will influence the whole packge.
import pytaraxa.jsonrpc as rpc
import pytaraxa.eth as eth
import pytaraxa.taraxa as taraxa
import pytaraxaa.net as net
rpc.set({
"ip":"127.0.0.1",
"port":7777,
"jsonrpc":2.0,
"id":1
})
eth.set({
"ip":"35.224.183.106",
})
taraxa.set({
"ip":"35.224.183.106",
})
net.set({
"ip":"35.224.183.106",
})
rpc.reset()
eth.reset()
taraxa.reset()
net.reset()
- function level config set
function level config set only influence the function it self once.
import pytaraxa.eth as eth
r=eth.blockNumber(ip='127.0.0.1' ,port=7777)
print(r)
usage
- low level use
import pytaraxa.jsonrpc as rpc
data = '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
r = rpc.send(data)
print(r)
data = {"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}
r = rpc.send(data)
print(r)
data can be json string or dict. response is json string.
- middle level use
from pytaraxa.jsonrpc import *
r = eth_blockNumber()
print(r)
response is json string.
- high level use
import pytaraxa.eth as eth
r = eth.blockNumber()
print(r)
response is parsed to python types.
- ethereum web3 like use
from pytaraxa.web3 import Web3
w3 = Web3(ip="35.224.183.106" ,port=7777)
r = w3.blockNumber()
print(r)
w3.ip = "35.224.183.106"
w3.port = 7778
r = w3.blockNumber()
print(r)
Web3 object w3 will hold the ip and port once you set.
w3 method will use the ip and port you set until you reset it.
sub packages
- jsonrpc
- eth
- web3
- net
TODO - admin
TODO - admmin_net
TODO - debug
TODO - test
TODO
Release files for pytaraxa 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pytaraxa-0.0.4.tar.gz | 11.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytaraxa-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.6 kB
Release files / pytaraxa-0.0.4.tar.gz
| Download URL | pytaraxa-0.0.4.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ef302fd2aaa08ab1af835b952e7eec2fd30cd4f9002d8f47dd7acbf9a9d323e2
|
|
BLAKE2b-256 checksum How to use checksums |
acf3cc9180b75390dc928a1b2a51666a374f4482a54557dd413e5576c3cf8138
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1
|
Release files / pytaraxa-0.0.4-py3-none-any.whl
| Download URL | pytaraxa-0.0.4-py3-none-any.whl |
|---|---|
| Size | 17.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da7cdfb388e7bc28c744c205404f042487f89aa9ec59eb5017195e279156965d
|
|
BLAKE2b-256 checksum How to use checksums |
e713db57d5f334bc43e018086c145aa2b4e1010a78ccf02a0b4406b412da856d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1
|