hiveengine.rpc

graphennewsrpc.

class hiveengine.rpc.RPC(url=None, user=None, password=None, **kwargs)

Bases: object

This class allows to call API methods synchronously, without callbacks.

It logs warnings and errors.

Usage:

from hiveengine.rpc import RPC
rpc = RPC()
print(rpc.getLatestBlockInfo(endpoint="blockchain"))
get_request_id()

Get request id.

request_send(endpoint, payload)
rpcexec(endpoint, payload)

Execute a call by sending the payload.

Parameters:

payload (json) – Payload data

Raises:
  • ValueError – if the server does not respond in proper JSON format
  • RPCError – if the server returns an error
version_string_to_int(network_version)
exception hiveengine.rpc.RPCError

Bases: Exception

RPCError Exception.

exception hiveengine.rpc.RPCErrorDoRetry

Bases: Exception

RPCErrorDoRetry Exception.

class hiveengine.rpc.SessionInstance

Bases: object

Singelton for the Session Instance

instance = None
exception hiveengine.rpc.UnauthorizedError

Bases: Exception

UnauthorizedError Exception.

hiveengine.rpc.get_endpoint_name(*args, **kwargs)
hiveengine.rpc.set_session_instance(instance)

Set session instance

hiveengine.rpc.shared_session_instance()

Get session instance