SteemNodeRPC

Warning

This is a low level class that can be used in combination with SteemClient. Do not use this class unless you know what you are doing!

This class allows to call API methods exposed by the witness node via websockets.

Defintion

class steemapi.steemnoderpc.SteemNodeRPC(url, user='', password='', **kwargs)

This class allows to call API methods synchronously, without callbacks. It logs in and registers to the APIs:

  • database
  • history
Parameters:
  • url (str) – Websocket URL
  • user (str) – Username for Authentication
  • password (str) – Password for Authentication
  • apis (Array) – List of APIs to register to (default: [“database”, “network_broadcast”])

Available APIs

  • database
  • network_node
  • network_broadcast
  • history

Usage:

ws = SteemNodeRPC("ws://10.0.0.16:8090")
print(ws.get_account_count())
__getattr__(name)

Map all methods to RPC calls and pass through the arguments

rpcexec(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