Skip to content
Snippets Groups Projects
Commit ce286edf authored by Dmitry Puzyrkov's avatar Dmitry Puzyrkov
Browse files

[+] added logging module, added net module.

parent 173aa38f
No related branches found
No related tags found
1 merge request!1[+] added logging module, added net module.
from DAP.Core import logIt
class CFLog:
@staticmethod
def notice(message : str):
logIt.notice(message)
@staticmethod
def warning(message : str):
logIt.warning(message)
@staticmethod
def error(message : str):
logIt.error(message)
from typing import Iterator
from typing import Iterator, Callable
from typing_extensions import Self
import traceback
......@@ -26,13 +27,20 @@ class NetFee:
class CFNet:
@staticmethod
def active_nets() -> list[Self]:
return [CFNet(n.getName()) for n in Net.getNets()]
def __init__(self, name: str):
self.name = name
self._origin_net = Net.byName(name)
if not self._origin_net:
raise RuntimeError(f"No such net: {name}")
self.main = CFChain(self, 'main')
self.zerochain = CFChain(self, 'zerochain')
self.fee_data = NetFee(self)
@property
......@@ -44,26 +52,13 @@ class CFNet:
return [self.main, self.zerochain]
@property
#todo: use gdb_groups_prefix from net
def group_alias(self):
# net_name | group_alias
aliases = {
"mileena": "mileena",
"Backbone": "scorpion",
"KelVPN": "kelvpn",
"kelvpn-minkowski": "kelvpn-minkowski",
"raiden": "raiden",
"subzero": "subzero",
}
try:
return aliases[self.name]
except KeyError:
ValueError(f"Unknown group alias for net {self.name}")
def group_alias(self) -> str:
return self._origin_net.gdb_group_alias
def get_ledger(self):
return CFLedger(self, self._origin_net.getLedger())
def register_gdbsync_notification_callback(self, callback, *args, **kwargs):
def register_gdbsync_notification_callback(self, callback: Callable, *args, **kwargs):
def callback_wrapper(op_code, group, key, value, *other):
callback(self, op_code, group, key, value, *args, net=self, **kwargs)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment