diff --git a/gittensor/cli/miner_commands/check.py b/gittensor/cli/miner_commands/check.py index 0d71e3e5..15be287e 100644 --- a/gittensor/cli/miner_commands/check.py +++ b/gittensor/cli/miner_commands/check.py @@ -10,6 +10,7 @@ from rich.console import Console from rich.table import Table +from .helpers import _get_validator_axons from .post import NETUID_DEFAULT, _error, _load_config_value, _resolve_endpoint console = Console() @@ -72,12 +73,7 @@ def _connect(): sys.exit(1) # 3. Find active validator axons (vtrust > 0.1 = actively participating in consensus) - validator_axons = [] - validator_uids = [] - for uid in range(metagraph.n): - if metagraph.validator_trust[uid] > 0.1 and metagraph.axons[uid].is_serving: - validator_axons.append(metagraph.axons[uid]) - validator_uids.append(uid) + validator_axons, validator_uids = _get_validator_axons(metagraph) if not validator_axons: _error('No reachable validator axons found on the network.', json_mode) diff --git a/gittensor/cli/miner_commands/helpers.py b/gittensor/cli/miner_commands/helpers.py new file mode 100644 index 00000000..02c3cd5b --- /dev/null +++ b/gittensor/cli/miner_commands/helpers.py @@ -0,0 +1,16 @@ +# Entrius 2025 + +"""Shared helper utilities for miner CLI commands.""" + +from __future__ import annotations + + +def _get_validator_axons(metagraph) -> tuple[list, list]: + """Return (axons, uids) for all active validators (vtrust > 0.1, serving).""" + axons = [] + uids = [] + for uid in range(metagraph.n): + if metagraph.validator_trust[uid] > 0.1 and metagraph.axons[uid].is_serving: + axons.append(metagraph.axons[uid]) + uids.append(uid) + return axons, uids diff --git a/gittensor/cli/miner_commands/post.py b/gittensor/cli/miner_commands/post.py index d5cafe8b..e8f8be95 100644 --- a/gittensor/cli/miner_commands/post.py +++ b/gittensor/cli/miner_commands/post.py @@ -14,6 +14,7 @@ from rich.console import Console from rich.table import Table +from gittensor.cli.miner_commands.helpers import _get_validator_axons from gittensor.constants import BASE_GITHUB_API_URL, NETWORK_MAP console = Console() @@ -114,12 +115,7 @@ def _connect(): sys.exit(1) # 4. Find active validator axons (vtrust > 0.1 = actively participating in consensus) - validator_axons = [] - validator_uids = [] - for uid in range(metagraph.n): - if metagraph.validator_trust[uid] > 0.1 and metagraph.axons[uid].is_serving: - validator_axons.append(metagraph.axons[uid]) - validator_uids.append(uid) + validator_axons, validator_uids = _get_validator_axons(metagraph) if not validator_axons: _error('No reachable validator axons found on the network.', json_mode)