Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_framework/test_node.py
Show First 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | def __init__(self, i, datadir, host, rpc_port, p2p_port, timewait, bitcoind, bitcoin_cli, mocktime, coverage_dir, extra_conf=None, extra_args=None, use_cli=False): | ||||
self.rpc = None | self.rpc = None | ||||
self.url = None | self.url = None | ||||
self.relay_fee_cache = None | self.relay_fee_cache = None | ||||
self.log = logging.getLogger('TestFramework.node{}'.format(i)) | self.log = logging.getLogger('TestFramework.node{}'.format(i)) | ||||
# Whether to kill the node when this object goes away | # Whether to kill the node when this object goes away | ||||
self.cleanup_on_exit = True | self.cleanup_on_exit = True | ||||
self.p2ps = [] | self.p2ps = [] | ||||
def get_deterministic_priv_key(self): | |||||
"""Return a deterministic priv key in base58, that only depends on the node's index""" | |||||
PRIV_KEYS = [ | |||||
# address , privkey | |||||
('mjTkW3DjgyZck4KbiRusZsqTgaYTxdSz6z', | |||||
'cVpF924EspNh8KjYsfhgY96mmxvT6DgdWiTYMtMjuM74hJaU5psW'), | |||||
('msX6jQXvxiNhx3Q62PKeLPrhrqZQdSimTg', | |||||
'cUxsWyKyZ9MAQTaAhUQWJmBbSvHMwSmuv59KgxQV7oZQU3PXN3KE'), | |||||
('mnonCMyH9TmAsSj3M59DsbH8H63U3RKoFP', | |||||
'cTrh7dkEAeJd6b3MRX9bZK8eRmNqVCMH3LSUkE3dSFDyzjU38QxK'), | |||||
('mqJupas8Dt2uestQDvV2NH3RU8uZh2dqQR', | |||||
'cVuKKa7gbehEQvVq717hYcbE9Dqmq7KEBKqWgWrYBa2CKKrhtRim'), | |||||
('msYac7Rvd5ywm6pEmkjyxhbCDKqWsVeYws', | |||||
'cQDCBuKcjanpXDpCqacNSjYfxeQj8G6CAtH1Dsk3cXyqLNC4RPuh'), | |||||
('n2rnuUnwLgXqf9kk2kjvVm8R5BZK1yxQBi', | |||||
'cQakmfPSLSqKHyMFGwAqKHgWUiofJCagVGhiB4KCainaeCSxeyYq'), | |||||
('myzuPxRwsf3vvGzEuzPfK9Nf2RfwauwYe6', | |||||
'cQMpDLJwA8DBe9NcQbdoSb1BhmFxVjWD5gRyrLZCtpuF9Zi3a9RK'), | |||||
('mumwTaMtbxEPUswmLBBN3vM9oGRtGBrys8', | |||||
'cSXmRKXVcoouhNNVpcNKFfxsTsToY5pvB9DVsFksF1ENunTzRKsy'), | |||||
('mpV7aGShMkJCZgbW7F6iZgrvuPHjZjH9qg', | |||||
'cSoXt6tm3pqy43UMabY6eUTmR3eSUYFtB2iNQDGgb3VUnRsQys2k'), | |||||
] | |||||
return PRIV_KEYS[self.index] | |||||
def _node_msg(self, msg: str) -> str: | def _node_msg(self, msg: str) -> str: | ||||
"""Return a modified msg that identifies this node by its index as a debugging aid.""" | """Return a modified msg that identifies this node by its index as a debugging aid.""" | ||||
return "[node {}] {}".format(self.index, msg) | return "[node {}] {}".format(self.index, msg) | ||||
def _raise_assertion_error(self, msg: str): | def _raise_assertion_error(self, msg: str): | ||||
"""Raise an AssertionError with msg modified to identify this node.""" | """Raise an AssertionError with msg modified to identify this node.""" | ||||
raise AssertionError(self._node_msg(msg)) | raise AssertionError(self._node_msg(msg)) | ||||
▲ Show 20 Lines • Show All 346 Lines • Show Last 20 Lines |