Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Taraxa blockchain RPC client.

Project description

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.

  1. 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()
  1. 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

Project details


Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pytaraxa, version 0.0.3
Filename, size File type Python version Upload date Hashes
Filename, size pytaraxa-0.0.3-py2.py3-none-any.whl (146.7 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size pytaraxa-0.0.3.tar.gz (10.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page