From 8c2f8af63083b209b3945083b193ca395e455081 Mon Sep 17 00:00:00 2001 From: dylan Date: Tue, 8 Sep 2026 03:04:41 +0000 Subject: [PATCH 1/3] Pay 20% of KOTH weights by setting BURN_PERCENTAGE to 80%. The existing validator haircut scales the 40/40/4/16 split; no second burn constant in koth_weights. Co-authored-by: Cursor --- docs/Incentive.md | 2 ++ neurons/validator/validator.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/Incentive.md b/docs/Incentive.md index 558f0ec2..1e6d00ad 100644 --- a/docs/Incentive.md +++ b/docs/Incentive.md @@ -149,6 +149,8 @@ Current split: - Audio lane: 4% - Generators: 16% +Validators currently set `BURN_PERCENTAGE` to 80%, so each bucket is paid at one-fifth of those shares (8% image, 8% video, 0.8% audio, 3.2% generators). Empty-lane burns add on top of that 80%. + Each discriminator lane is split **85 / 10 / 5** across the current king and the previous two **distinct** crowned hotkeys. If a lane has no previous king, that residual rolls up to the current king (a first king receives the full lane). An unresolvable current king burns its share; an unresolvable previous king rolls to the current king when that UID is registered. A challenger takes the crown when it posts an `sn34_score` at least **0.01** higher than the sitting king on the **same** `CURRENT_BENCHMARK_VERSION`. Empty-lane seeding and failed-defense replacement do not use the margin. The same `file_hash` can refresh its stored score without resetting the reign. diff --git a/neurons/validator/validator.py b/neurons/validator/validator.py index ca4da45f..99b62565 100644 --- a/neurons/validator/validator.py +++ b/neurons/validator/validator.py @@ -45,7 +45,7 @@ MAINNET_UID = 34 -BURN_PERCENTAGE = 1.0 # 100% of emissions go to the burn UID. +BURN_PERCENTAGE = 0.80 # 80% of emissions go to the burn UID. BURN_SS58 = "5HjBSeeoz52CLfvDWDkzupqrYLHz1oToDPHjdmJjc4TF68LQ" From 9ccbbd69e715f030108680f30a1239db4898e94e Mon Sep 17 00:00:00 2001 From: dylan Date: Tue, 8 Sep 2026 03:05:48 +0000 Subject: [PATCH 2/3] Drop the Incentive.md note about BURN_PERCENTAGE. Co-authored-by: Cursor --- docs/Incentive.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/Incentive.md b/docs/Incentive.md index 1e6d00ad..558f0ec2 100644 --- a/docs/Incentive.md +++ b/docs/Incentive.md @@ -149,8 +149,6 @@ Current split: - Audio lane: 4% - Generators: 16% -Validators currently set `BURN_PERCENTAGE` to 80%, so each bucket is paid at one-fifth of those shares (8% image, 8% video, 0.8% audio, 3.2% generators). Empty-lane burns add on top of that 80%. - Each discriminator lane is split **85 / 10 / 5** across the current king and the previous two **distinct** crowned hotkeys. If a lane has no previous king, that residual rolls up to the current king (a first king receives the full lane). An unresolvable current king burns its share; an unresolvable previous king rolls to the current king when that UID is registered. A challenger takes the crown when it posts an `sn34_score` at least **0.01** higher than the sitting king on the **same** `CURRENT_BENCHMARK_VERSION`. Empty-lane seeding and failed-defense replacement do not use the margin. The same `file_hash` can refresh its stored score without resetting the reign. From 812afb59db5df769794d8c111fd992e9271c2602 Mon Sep 17 00:00:00 2001 From: dylan Date: Tue, 8 Sep 2026 03:06:21 +0000 Subject: [PATCH 3/3] Bump version to 5.0.2 so validators autoupdate. Co-authored-by: Cursor --- VERSION | 2 +- gas/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index 32f3eaad..3e827a3a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5.0.1 \ No newline at end of file +5.0.2 \ No newline at end of file diff --git a/gas/__init__.py b/gas/__init__.py index 528812b8..fd7fee10 100644 --- a/gas/__init__.py +++ b/gas/__init__.py @@ -1,4 +1,4 @@ -__version__ = "5.0.1" +__version__ = "5.0.2" version_split = __version__.split(".") __spec_version__ = (