Skip to content

Commit 5d98b6c

Browse files
authored
Merge pull request #612 from backend-developers-ltd/ac/miner-ip-version
allowance.Miner: added ip_version field
2 parents cc3174b + db427e7 commit 5d98b6c

File tree

5 files changed

+23
-0
lines changed

5 files changed

+23
-0
lines changed

validator/app/src/compute_horde_validator/validator/allowance/types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
class Miner(pydantic.BaseModel):
1010
address: str
11+
ip_version: int
1112
port: int
1213
hotkey_ss58: ss58_address
1314

validator/app/src/compute_horde_validator/validator/allowance/utils/manifests.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import asyncio
2+
import ipaddress
23
import itertools
34
import logging
45
import operator
@@ -134,6 +135,7 @@ def sync_manifests():
134135
MinerAddress(
135136
hotkey_ss58address=miner[0],
136137
address=miner[1],
138+
ip_version=6 if isinstance(miner[1], ipaddress.IPv6Address) else 4,
137139
port=miner[2],
138140
)
139141
for miner in miners

validator/app/src/compute_horde_validator/validator/allowance/utils/metagraph.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ def miners() -> list[Miner]:
77
return [
88
Miner(
99
address=ma.address,
10+
ip_version=ma.ip_version,
1011
port=ma.port,
1112
hotkey_ss58=ma.hotkey_ss58address,
1213
)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.2.19 on 2025-08-06 11:44
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
dependencies = [
8+
("validator", "0073_allowancebooking_block_mineraddress_neuron_and_more"),
9+
]
10+
11+
operations = [
12+
migrations.AddField(
13+
model_name="mineraddress",
14+
name="ip_version",
15+
field=models.IntegerField(default=4),
16+
preserve_default=False,
17+
),
18+
]

validator/app/src/compute_horde_validator/validator/models/allowance/internal.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
class MinerAddress(models.Model):
99
hotkey_ss58address = models.TextField(unique=True)
1010
address = models.TextField()
11+
ip_version = models.IntegerField()
1112
port = models.IntegerField()
1213

1314

0 commit comments

Comments
 (0)