Validate stake-currency against pairlist - making sure only correct

pairs are in the whitelist
This commit is contained in:
Matthias 2019-12-07 15:42:47 +01:00
parent 8dd9b5c6fb
commit bb9235c715
2 changed files with 13 additions and 0 deletions

View File

@ -131,3 +131,10 @@ def _validate_whitelist(conf: Dict[str, Any]) -> None:
if (pl.get('method') == 'StaticPairList'
and not conf.get('exchange', {}).get('pair_whitelist')):
raise OperationalException("StaticPairList requires pair_whitelist to be set.")
if pl.get('method') == 'StaticPairList':
stake = conf['stake_currency']
pairlist = conf['exchange'].get('pair_whitelist')
if not all([p.endswith(f'/{stake}') for p in pairlist]):
raise OperationalException(
f"Stake-currency {stake} not compatible with pair-whitelist.")

View File

@ -798,6 +798,12 @@ def test_validate_whitelist(default_conf):
validate_config_consistency(conf)
conf = deepcopy(default_conf)
conf['stake_currency'] = 'USDT'
with pytest.raises(OperationalException,
match="Stake-currency USDT not compatible with pair-whitelist."):
validate_config_consistency(conf)
def test_load_config_test_comments() -> None:
"""