Daemon: coinsym -> daemon_id, coins -> daemon_ids

This commit is contained in:
The MMGen Project 2020-02-08 17:41:32 +00:00
commit 4803dea18c
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
2 changed files with 12 additions and 12 deletions

View file

@ -34,7 +34,7 @@ class Daemon(MMGenObject):
network_ids = ('btc','btc_tn','bch','bch_tn','ltc','ltc_tn','xmr','eth','etc')
cd = namedtuple('coin_data',['coin','coind_exec','cli_exec','conf_file','dfl_rpc','dfl_rpc_tn'])
coins = {
daemon_ids = {
'btc': cd('Bitcoin', 'bitcoind', 'bitcoin-cli', 'bitcoin.conf', 8333,18333),
'bch': cd('Bcash', 'bitcoind-abc','bitcoin-cli', 'bitcoin.conf', 8442,18442), # MMGen RPC dfls
'ltc': cd('Litecoin', 'litecoind', 'litecoin-cli','litecoin.conf', 9333,19335),
@ -75,19 +75,19 @@ class Daemon(MMGenObject):
assert os.path.isabs(datadir), '{!r}: invalid datadir (not an absolute path)'.format(datadir)
if network_id.endswith('_tn'):
coinsym = network_id[:-3]
daemon_id = network_id[:-3]
network = 'testnet'
else:
coinsym = network_id
daemon_id = network_id
network = 'mainnet'
me = MMGenObject.__new__(
MoneroDaemon if coinsym == 'xmr'
else EthereumDaemon if coinsym in ('eth','etc')
MoneroDaemon if daemon_id == 'xmr'
else EthereumDaemon if daemon_id in ('eth','etc')
else BitcoinDaemon )
me.network_id = network_id
me.coinsym = coinsym
me.daemon_id = daemon_id
me.network = network
me.datadir = datadir
me.platform = g.platform
@ -99,8 +99,8 @@ class Daemon(MMGenObject):
self.pidfile = '{}/{}-daemon.pid'.format(self.datadir,self.network)
for k in self.coins[self.coinsym]._fields:
setattr(self,k,getattr(self.coins[self.coinsym],k))
for k in self.daemon_ids[self.daemon_id]._fields:
setattr(self,k,getattr(self.daemon_ids[self.daemon_id],k))
self.rpc_port = self.usr_rpc_port or (
(self.dfl_rpc,self.dfl_rpc_tn)[self.network=='testnet'] + self.port_shift
@ -241,7 +241,7 @@ class BitcoinDaemon(Daemon):
def subclass_init(self):
if self.platform == 'win' and self.coinsym == 'bch':
if self.platform == 'win' and self.daemon_id == 'bch':
self.use_pidfile = False
if self.network=='testnet':
@ -263,9 +263,9 @@ class BitcoinDaemon(Daemon):
if self.platform == 'linux':
self.coind_args += ['--daemon']
if self.coinsym == 'bch':
if self.daemon_id == 'bch':
self.coin_specific_coind_args = ['--usecashaddr=0']
elif self.coinsym == 'ltc':
elif self.daemon_id == 'ltc':
self.coin_specific_coind_args = ['--mempoolreplacement=1']
@property

View file

@ -226,7 +226,7 @@ class MMGenRegtest(MMGenObject):
def send(self,addr,amt):
d = self.switch_user('miner',quiet=True)
gmsg('Sending {} miner {} to address {}'.format(amt,d.coinsym.upper(),addr))
gmsg('Sending {} miner {} to address {}'.format(amt,d.daemon_id.upper(),addr))
cp = d.cli('sendtoaddress',addr,str(amt),silent=True)
d.generate(1)