siliqua.network.nanovault package¶
Submodules¶
siliqua.network.nanovault.rpc module¶
-
class
siliqua.network.nanovault.rpc.
RPCProcessor
(*args, **kwargs)¶ Bases:
siliqua.network.nano_node.rpc.RPCProcessor
NanoVault servers work identically to NANO nodes, but miss a few endpoints we can ignore
-
async
check_node_version
()¶ Check the node version in use and return True if the node version is recent enough
-
async
update_active_difficulty
()¶ Check the active difficulty on the network and update accordingly
-
async
siliqua.network.nanovault.ws module¶
-
class
siliqua.network.nanovault.ws.
WebSocketProcessor
(*args, **kwargs)¶ Bases:
siliqua.network.nano_node.ws.WebSocketProcessor
NanoVault uses its own WebSocket server
-
KEEPALIVE_INTERVAL_SECONDS
= 60¶
-
async
listen_for_msg
()¶
-
async
loop
()¶ The main event loop that continues endlessly until the shutdown flag is activated
-
async
update_listen_subscription
()¶
-
Module contents¶
-
class
siliqua.network.nanovault.
NetworkPlugin
(*args, **kwargs)¶ Bases:
siliqua.network.nano_node.NetworkPlugin
-
PLUGIN_NAME
= 'nanovault'¶
-
-
siliqua.network.nanovault.
run_network_thread
(network_plugin)¶ Start looping asynchronous RPC and WebSocket network tasks
-
async
siliqua.network.nanovault.
run_rpc_processor
(network_plugin)¶
-
async
siliqua.network.nanovault.
run_websocket_processor
(network_plugin)¶