chainlib-eth/example/call_balance.py

27 lines
667 B
Python

# standard imports
import os
# external imports
from hexathon import strip_0x, add_0x
# local imports
from chainlib.eth.gas import balance, parse_balance
from chainlib.eth.connection import EthHTTPConnection
# create a random address to check
address_bytes = os.urandom(20)
address = add_0x(address_bytes.hex())
# connect to rpc node and send request for balance
rpc_provider = os.environ.get('RPC_PROVIDER', 'http://localhost:8545')
rpc = EthHTTPConnection(rpc_provider)
o = balance(address)
print(o)
r = rpc.do(o)
clean_address = strip_0x(address)
clean_balance = parse_balance(r)
print('address {} has balance {}'.format(clean_address, clean_balance))