minor fixes and cleanups

This commit is contained in:
The MMGen Project 2022-08-16 20:35:48 +00:00
commit 38527779b4
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
5 changed files with 10 additions and 24 deletions

View file

@ -89,8 +89,6 @@ class parity_daemon(openethereum_daemon):
exec_fn = 'parity'
class geth_daemon(ethereum_daemon):
# bug in v1.10.17 requires --dev to be omitted to initialize blockchain (devnet_init_bug)
# daemon_data = _dd('Geth', 1010017, '1.10.17')
daemon_data = _dd('Geth', 1010021, '1.10.21')
version_pat = r'Geth/v(\d+)\.(\d+)\.(\d+)'
exec_fn = 'geth'
@ -100,7 +98,8 @@ class geth_daemon(ethereum_daemon):
'linux': [g.home_dir,'.ethereum','geth'],
'win': [os.getenv('LOCALAPPDATA'),'Geth'] # FIXME
}
avail_opts = ('no_daemonize','online','devnet_init_bug')
avail_opts = ('no_daemonize','online')
version_info_arg = 'version'
def init_subclass(self):
self.coind_args = list_gen(
@ -114,7 +113,7 @@ class geth_daemon(ethereum_daemon):
['--maxpeers=0', not self.opt.online],
[f'--datadir={self.datadir}', self.non_dfl_datadir],
['--goerli', self.network=='testnet'],
['--dev', self.network=='regtest' and not self.opt.devnet_init_bug],
['--dev', self.network=='regtest'],
)
# https://github.com/ledgerwatch/erigon
@ -128,6 +127,7 @@ class erigon_daemon(geth_daemon):
'linux': [g.home_dir,'.local','share','erigon'],
'win': [os.getenv('LOCALAPPDATA'),'Erigon'] # FIXME
}
version_info_arg = '--version'
def init_subclass(self):

View file

@ -259,6 +259,7 @@ class CoinDaemon(Daemon):
test_suite_port_shift = 1237
rpc_user = None
rpc_password = None
version_info_arg = '--version'
_cd = namedtuple('coins_data',['daemon_ids'])
coins = {
@ -317,12 +318,9 @@ class CoinDaemon(Daemon):
@classmethod
def get_exec_version_str(cls):
try:
cp = run([cls.exec_fn,'--version'],stdout=PIPE,stderr=PIPE,check=True)
cp = run([cls.exec_fn,cls.version_info_arg],stdout=PIPE,stderr=PIPE,check=True)
except:
try:
cp = run([cls.exec_fn,'version'],stdout=PIPE,stderr=PIPE,check=True)
except:
die(2,f'Unable to execute {cls.exec_fn}')
die(2,f'Unable to execute {cls.exec_fn}')
if cp.returncode:
die(2,f'Unable to execute {cls.exec_fn}')

View file

@ -415,17 +415,6 @@ class TestSuiteEthdev(TestSuiteBase,TestSuiteShared):
async def setup(self):
self.spawn('',msg_only=True)
async def geth_devnet_init_bug_workaround(): # devnet_init_bug
from mmgen.daemon import CoinDaemon
d = CoinDaemon(
self.proto.coin+'_rt',
test_suite = True,
opts = ['devnet_init_bug'] )
d.start()
await asyncio.sleep(1)
d.stop()
await asyncio.sleep(1)
if not self.using_solc:
srcdir = os.path.join(self.tr.repo_root,'test','ref','ethereum','bin')
from shutil import copytree
@ -437,7 +426,6 @@ class TestSuiteEthdev(TestSuiteBase,TestSuiteShared):
if d.id in ('geth','erigon'):
self.genesis_setup(d)
set_vt100()
# await geth_devnet_init_bug_workaround() # uncomment to enable testing with v1.10.17
if d.id == 'erigon':
self.write_to_tmpfile('signer_key',self.keystore_data['key']+'\n')

View file

@ -39,7 +39,7 @@ class TestSuiteMisc(TestSuiteBase):
def rpc_backends(self):
backends = g.autoset_opts['rpc_backend'][1]
for b in backends:
t = self.spawn_chk('mmgen-tool',[f'--rpc-backend={b}','daemon_version'],extra_desc=f' ({b})')
t = self.spawn_chk('mmgen-tool',[f'--rpc-backend={b}','daemon_version'],extra_desc=f'({b})')
return t
class TestSuiteHelp(TestSuiteBase):

View file

@ -39,11 +39,11 @@ class unit_tests:
return True
def keyconv(self,name,ut):
res = run(['keyconv','-G','ltc'],stdout=PIPE,stderr=PIPE)
res = run(['keyconv','-G','ltc'],stdout=PIPE,stderr=PIPE,check=True)
return True
def zcash_mini(self,name,ut):
res = run(['zcash-mini'],stdout=PIPE)
res = run(['zcash-mini'],stdout=PIPE,check=True)
return True
def ethkey(self,name,ut):