diff --git a/src/validators/tasks.py b/src/validators/tasks.py index 4ab709d6..699d6f59 100644 --- a/src/validators/tasks.py +++ b/src/validators/tasks.py @@ -55,18 +55,17 @@ async def register_validators( metrics.stakeable_assets.set(int(vault_balance)) - # get latest oracles - oracles = await get_oracles() - logger.debug('Fetched latest oracles: %s', oracles) - - approval_max_validators = oracles.validators_approval_batch_limit - # calculate number of validators that can be registered - validators_count: int = min(approval_max_validators, vault_balance // DEPOSIT_AMOUNT) + validators_count = vault_balance // DEPOSIT_AMOUNT if not validators_count: # not enough balance to register validators return + # get latest oracles + oracles = await get_oracles() + + validators_count = min(oracles.validators_approval_batch_limit, validators_count) + if not await check_gas_price(): return