Skip to content

Commit e2b8367

Browse files
sam0x17camfairchildgztensorJohnReedVopen-junius
authored
final deployment of rao to mainnet 2/6/2025 (#1253)
* wait rate limit in tests * use rem root alpha * fix test involving alpha out emission * fix alpha out expectation * Ban to_num, organize safe math into a crate * Avoid using from_num * Fix zepter * Fix zepter * Invalidate staking and unstaking transactions if liquidity is inadequate * Fix swap_alpha_for_tao * Set DefaultMinimumPoolLiquidity * add new fields to ChainIdentity and SubnetIdentity * Fix test_do_move_max_values * Add tests * Fix unsafe math * Update pallets/subtensor/src/staking/stake_utils.rs Co-authored-by: Cameron Fairchild <[email protected]> * Update pallets/subtensor/src/staking/stake_utils.rs Co-authored-by: Cameron Fairchild <[email protected]> * add migration and test * make min burn only callable by root * add tests for reg disable -> tao-in == 0 * disable TAO into subnet if reg are disabled * add stake info by hk, ck, netuid * Revert "add stake info by hk, ck, netuid" This reverts commit e0e2b84. * Add stakeinfo by hk, ck, netuid * typo * Replace frontier's RuntimeHelper with manual dispatcher * add subnet volume to runtimeAPIs * Move checked_sqrt to save math and add tests * Change type for pool k to I110F18 * Raise minimum pool liquidity to 1 TAO * Format * Implement remove_stake_limit * Fix clippy * Fix tests * Add an option to run try-runtime script with a snapshot * Update spec version * Add allow_partial parameter for add_stake_limit and remove_stake_limit * Bump spec version to 225 * Update pallets/subtensor/src/tests/staking.rs Co-authored-by: Cameron Fairchild <[email protected]> * Update pallets/subtensor/src/staking/remove_stake.rs Co-authored-by: Cameron Fairchild <[email protected]> * refactor code * fix cargo audit working in CI 🎉 * bump CI * upgrade futures-util * ignore some unmaintained advisories * add another unmaintained * cargo update url * fix more advisories * fix more advisories * add len check * add len check * Fix rao migration did not update TotalIssuance * Refactor TryState * Reformat * fix wrong origin * fix clippy * Implement slippage safe move_stake_limit * Validate slippage-safe staking extrinsics * fix some CI actions not triggering on newly opened pull request * no owner dereg & tests * update existing tests * Double-size SubnetVolume to u128 * Add swap_stake_limit * Add tests, fix corner case bugs * commit Cargo.lock * add comments * fix wrong origin * fix clippy * Remove pallet-dynamic-fee and associated inherent data * Add tests, fix bugs * Cleanup * Add subnet volume migration to fix try-runtime * Revert endpoint change in try-runtime script * Use resulting average price formula for add-remove limit stake * commit Cargo.lock * cargo clippy * cargo fix * safe math usage * upgrade openssl * address freeze_struct * rename commit_reveal_period * apply criticial openssl update to fix RUSTSEC-2025-0004 (openssl) * remove subnet_info_v3 * address lint * update register_network with identity precompile * fix merge commit * bump spec * remove SubnetInfov3 struct * rename emission_values => emission_value * bump spec * use saturating math * add cleaned coinbase * noclaim * remove complexity * non scaled tao emission * bump * fix test * clean coinbase * pre merge * no tao in for non registration * move to moving prices rather than tao reserves * price * moving alpha * bump spec * Fix tests * add moving price tests * add alpha in tests * Fix all tests * Format * Fix unsafe math * alpha tests * set tao weight * reset default staking fee * fix names * add mainnet names * cargo clippy * cargo fmt * add a global min burn and migration * add more tests for root pending etc * alpha divs * fix test for root * new test root tao * fix wrong parse function * fix test * add toggle off for transfers * delete unused workflow file * Fix validation for transfer toggle * remove duplicate tests * fix subnet creation logic * cargo fmt * add new test * bump spec version to 228 * Add test test_drain_alpha_childkey_parentkey * spec bump * commit Cargo.lock * cargo clippy * cargo fmt * fix min lock * fmt * fix migration test * cargo fmt * fix root * cargo fmt * add moving price to metagraph * use correct min burn init (#1265) * use correct min brun init * fmt * no into * no into 2 * bump spec * cargo update to fix cargo audit vulnerabilities * bump spec version * moving price init from emission * cargo fmt * bump spec version * commit Cargo.lock * cargo clippy * cargo fmt * DefaultMinimumPoolLiquidity and tempos in rao migration --------- Co-authored-by: Cameron Fairchild <[email protected]> Co-authored-by: Greg Zaitsev <[email protected]> Co-authored-by: JohnReedV <[email protected]> Co-authored-by: open-junius <[email protected]> Co-authored-by: gztensor <[email protected]> Co-authored-by: Aliaksandr Tsurko <[email protected]> Co-authored-by: Roman <[email protected]> Co-authored-by: unconst <[email protected]> Co-authored-by: Unconst <[email protected]> Co-authored-by: camfairchild <[email protected]>
1 parent 8f39a58 commit e2b8367

File tree

130 files changed

+20200
-11161
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+20200
-11161
lines changed

.github/workflows/benchmark-weights.yml

Whitespace-only changes.

.github/workflows/cargo-audit.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
- labeled
66
- unlabeled
77
- synchronize
8+
- opened
89
concurrency:
910
group: cargo-audit-${{ github.ref }}
1011
cancel-in-progress: true
@@ -24,10 +25,19 @@ jobs:
2425
sudo apt-get install -y clang curl libssl-dev llvm libudev-dev protobuf-compiler
2526
2627
- name: Install cargo-audit
27-
run: cargo install --version 0.20.1 --force cargo-audit
28+
run: cargo install --force cargo-audit
2829

2930
- name: Display cargo-audit --version
3031
run: cargo audit --version
3132

3233
- name: cargo audit
33-
run: cargo audit --ignore RUSTSEC-2024-0336 # rustls issue; wait for upstream to resolve this
34+
run: |
35+
cargo audit --ignore RUSTSEC-2024-0336 \
36+
--ignore RUSTSEC-2021-0127 \
37+
--ignore RUSTSEC-2024-0370 \
38+
--ignore RUSTSEC-2022-0080 \
39+
--ignore RUSTSEC-2022-0061 \
40+
--ignore RUSTSEC-2020-0168 \
41+
--ignore RUSTSEC-2024-0384 \
42+
--ignore RUSTSEC-2024-0388 \
43+
--ignore RUSTSEC-2024-0421

.github/workflows/check-devnet.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Devnet Deploy Check
33
on:
44
pull_request:
55
branches: [devnet, devnet-ready]
6-
types: [labeled, unlabeled, synchronize]
6+
types: [labeled, unlabeled, synchronize, opened]
77

88
env:
99
CARGO_TERM_COLOR: always

.github/workflows/check-finney.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Finney Deploy Check
33
on:
44
pull_request:
55
branches: [finney, main]
6-
types: [labeled, unlabeled, synchronize]
6+
types: [labeled, unlabeled, synchronize, opened]
77

88
env:
99
CARGO_TERM_COLOR: always

.github/workflows/check-testnet.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Testnet Deploy Check
33
on:
44
pull_request:
55
branches: [testnet, testnet-ready]
6-
types: [labeled, unlabeled, synchronize]
6+
types: [labeled, unlabeled, synchronize, opened]
77

88
env:
99
CARGO_TERM_COLOR: always

.github/workflows/docker.yml

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@ on:
44
release:
55
types: [published]
66
workflow_dispatch:
7+
inputs:
8+
branch-or-tag:
9+
description: "Branch or tag to use for the Docker image tag and ref to checkout (optional)"
10+
required: false
11+
default: ""
12+
13+
push:
14+
branches:
15+
- devnet-ready
16+
- devnet
17+
- testnet
718

819
permissions:
920
contents: read
@@ -16,8 +27,18 @@ jobs:
1627
runs-on: SubtensorCI
1728

1829
steps:
30+
- name: Determine Docker tag and ref
31+
id: tag
32+
run: |
33+
branch_or_tag="${{ github.event.inputs.branch-or-tag || github.ref_name }}"
34+
echo "Determined branch or tag: $branch_or_tag"
35+
echo "tag=$branch_or_tag" >> $GITHUB_ENV
36+
echo "ref=$branch_or_tag" >> $GITHUB_ENV
37+
1938
- name: Checkout code
2039
uses: actions/checkout@v4
40+
with:
41+
ref: ${{ env.ref }}
2142

2243
- name: Set up QEMU
2344
uses: docker/setup-qemu-action@v2
@@ -32,18 +53,10 @@ jobs:
3253
username: ${{ github.actor }}
3354
password: ${{ secrets.GITHUB_TOKEN }}
3455

35-
- name: Extract metadata (tags, labels) for Docker
36-
id: meta
37-
uses: docker/metadata-action@v4
38-
with:
39-
images: ghcr.io/${{ github.repository }}
40-
4156
- name: Build and push Docker image
4257
uses: docker/build-push-action@v4
4358
with:
4459
context: .
4560
push: true
4661
tags: |
47-
${{ steps.meta.outputs.tags }}
48-
ghcr.io/${{ github.repository }}:latest
49-
labels: ${{ steps.meta.outputs.labels }}
62+
ghcr.io/${{ github.repository }}:${{ env.tag }}

.github/workflows/e2e-bittensor-tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ jobs:
7070
python3 -m pip install -e .
7171
python3 -m pip install torch
7272
python3 -m pip install pytest
73+
python3 -m pip install -r requirements/dev.txt
7374
7475
- name: Run tests
7576
working-directory: ${{ github.workspace }}/bittensor

.github/workflows/label-triggers.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ on:
33
pull_request:
44
types:
55
- labeled
6+
- unlabeled
7+
- synchronize
8+
- opened
69

710
permissions:
811
issues: write

0 commit comments

Comments
 (0)