Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
baa1658
Implement custom dust collection type in subtensor
gztensor Jun 2, 2026
60e462e
Add min_childkey_take_per_subnet hyperparameter
gztensor Jun 9, 2026
bfff061
Merge branch 'devnet-ready' into feat/min-ck-take-hyperparam
gztensor Jun 9, 2026
fce9aa9
Fix hotkey swap conviction locks
gztensor Jun 8, 2026
e543b91
Scope hotkey lock swaps to subnet
gztensor Jun 8, 2026
e3ab314
Use saturating weight accounting in lock swap migration
gztensor Jun 8, 2026
2aee717
spec bump
gztensor Jun 8, 2026
ddbc547
Merge devnet-ready and re-optimize migration iterations
gztensor Jun 10, 2026
112174b
Address AI review
gztensor Jun 10, 2026
e2eafe6
Make setting ck take extrinsics payable
gztensor Jun 11, 2026
97f30d1
Merge branch 'devnet-ready' into feat/min-ck-take-hyperparam
gztensor Jun 11, 2026
f713d75
Merge branch 'main' into feat/min-ck-take-hyperparam
gztensor Jun 11, 2026
d44f076
Merge main
gztensor Jun 11, 2026
5427df6
Merge branch 'devnet-ready' into feat/account-dust-collection
gztensor Jun 11, 2026
56aab31
Merge branch 'main' into feat/account-dust-collection
gztensor Jun 11, 2026
fc0580a
merge main
gztensor Jun 11, 2026
306cc58
Fix main merge broken test
gztensor Jun 11, 2026
bde66c5
Fix main merge broken test
gztensor Jun 11, 2026
7d11d6d
spec bump
gztensor Jun 11, 2026
62db84b
spec bump
gztensor Jun 11, 2026
fa9936b
spec bump
gztensor Jun 11, 2026
8b6ba3d
merge main
gztensor Jun 11, 2026
593ceba
Update pallets/subtensor/src/swap/swap_hotkey.rs
gztensor Jun 11, 2026
aadd7af
Update pallets/subtensor/src/swap/swap_hotkey.rs
gztensor Jun 11, 2026
485071c
Update pallets/subtensor/src/swap/swap_hotkey.rs
gztensor Jun 11, 2026
0a52e41
chore: auditor auto-fix
Jun 11, 2026
5106841
Fix test_swap_owner_new_hotkey_already_exists
gztensor Jun 11, 2026
f9b2a0e
Merge branch 'feat/ck-take-settings-pays-yes' of github.com:opentenso…
gztensor Jun 11, 2026
c0e6911
Handle swap errors in chain buys
gztensor Jun 12, 2026
8ac42bb
Handle dust in order_swap.rs and leasing.rs to sync TI
gztensor Jun 12, 2026
3e3667b
merge main
gztensor Jun 12, 2026
cb974e6
merge main
gztensor Jun 12, 2026
8595e47
Fix test_swap_owner_new_hotkey_already_exists
gztensor Jun 12, 2026
597d6ff
Fix test_swap_owner_new_hotkey_already_exists
gztensor Jun 12, 2026
b32bed6
clippy
gztensor Jun 12, 2026
799af38
Handle balancer misbalance on injection
gregzaitsev Jun 15, 2026
0da9a76
Fix adjust_protocol_liquidity in case when balancer is pushed out of …
gztensor Jun 15, 2026
b0e2821
merge devnet-ready
gztensor Jun 18, 2026
f654c04
merge devnet-ready
gztensor Jun 18, 2026
5a44b1a
merge devnet-ready
gztensor Jun 18, 2026
5239f91
merge devnet-ready
gztensor Jun 18, 2026
2a0fd3c
Fix test_swap_owner_new_hotkey_already_exists
gztensor Jun 18, 2026
7df5a62
Merge branch 'feat/min-ck-take-hyperparam' of github.com:opentensor/s…
gztensor Jun 18, 2026
f173757
merge devnet-ready
gztensor Jun 18, 2026
fddb80b
merge devnet-ready
gztensor Jun 18, 2026
6dbdb76
merge devnet-ready
gztensor Jun 18, 2026
11096e6
Merge branch 'devnet-ready' into fix/handle-misbalance-on-injection
gztensor Jun 18, 2026
02982dc
merge devnet-ready
gztensor Jun 18, 2026
6125af1
Merge branch 'devnet-ready' into feat/account-dust-collection
sam0x17 Jun 23, 2026
1194374
merge devnet-ready
gztensor Jun 24, 2026
db24fe4
Address ai review: Handle reservoirs properly on network dissolution
gztensor Jun 25, 2026
1d990af
conflicts
gztensor Jun 25, 2026
0a0ce14
spec bump
gztensor Jun 25, 2026
ca2335e
spec bump
gztensor Jun 25, 2026
447ca99
Refactor adjust_protocol_liquidity
gztensor Jun 25, 2026
9759f67
Add eco-tests protecting Mentat indexer storage reads
yeuyeuh Jun 29, 2026
f77dcce
Add AlphaV2 presence test
gztensor Jun 30, 2026
9d49f17
Remove Alpha and AlphaV2 presence test from mentat eco
gztensor Jun 30, 2026
5c1c7ff
Update eco-tests/src/mock.rs
gztensor Jul 1, 2026
71044fd
Update eco-tests/src/mock.rs
gztensor Jul 1, 2026
026b8f3
Fix AI fix
gztensor Jul 1, 2026
06be4f7
clean merge
gztensor Jul 1, 2026
a778e62
Merge branch 'devnet-ready' into fix/handle-misbalance-on-injection
gztensor Jul 1, 2026
9d8075b
spec bump
gztensor Jul 1, 2026
5920b0e
Merge branch 'devnet-ready' into feat/ck-take-settings-pays-yes
gztensor Jul 1, 2026
5379154
spec bump
gztensor Jul 1, 2026
e55934b
Merge branch 'devnet-ready' into hotfix/propagate-hotkey-swap-conviction
gztensor Jul 1, 2026
0e9b807
spec bump
gztensor Jul 1, 2026
52644cc
spec bump
gztensor Jul 1, 2026
20186f7
spec bump
gztensor Jul 1, 2026
dde5eec
merge upstream
gztensor Jul 1, 2026
9380698
spec bump
gztensor Jul 1, 2026
f30fc5c
spec bump
gztensor Jul 1, 2026
2e7a0f7
merge conflicts
gztensor Jul 1, 2026
3cb715d
Update pallets/subtensor/src/tests/swap_hotkey_with_subnet.rs
gztensor Jul 1, 2026
713052a
chore: auditor auto-fix
Jul 1, 2026
d3827a6
Merge branch 'fix/handle-misbalance-on-injection' into feat/squashed-…
gztensor Jul 6, 2026
6f958f8
Handle balancer misbalance on injection
gztensor Jul 6, 2026
a69f54a
Merge branch 'feat/ck-take-settings-pays-yes' into feat/squashed-2026…
gztensor Jul 6, 2026
0287eab
Merge branch 'hotfix/propagate-hotkey-swap-conviction' into feat/squa…
gztensor Jul 6, 2026
7890168
conflicts
gztensor Jul 6, 2026
af08e7a
Merge branch 'feat/account-dust-collection' into feat/squashed-2026-0…
gztensor Jul 6, 2026
8d92576
confclicts
gztensor Jul 6, 2026
e229913
conflicts
gztensor Jul 6, 2026
9dfbf0b
fmt coinbase tests
gztensor Jul 6, 2026
06489b4
remove contract-tests generated files
gztensor Jul 7, 2026
c291db6
clippy
gztensor Jul 7, 2026
4b9ac81
merge devnet-ready
UnArbosFour Jul 10, 2026
330137d
cleanup merge
UnArbosFour Jul 10, 2026
8ef2f3d
Review fixes: bump spec_version to 428, enable dead refund-path test,…
unarbos Jul 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions eco-tests/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@ mod tests;

#[cfg(test)]
mod tests_taocom_indexer;

#[cfg(test)]
mod tests_mentat_indexer;
38 changes: 36 additions & 2 deletions eco-tests/src/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -617,11 +617,19 @@ pub fn add_balance_to_coldkey_account(coldkey: &U256, tao: TaoBalance) {
mod api_mocks {
use codec::Compact;
use pallet_subtensor::rpc_info::delegate_info::DelegateInfo;
use pallet_subtensor::rpc_info::dynamic_info::DynamicInfo;
use pallet_subtensor::rpc_info::metagraph::{Metagraph, SelectiveMetagraph};
use pallet_subtensor::rpc_info::show_subnet::SubnetState;
use pallet_subtensor::rpc_info::stake_info::StakeInfo;
use pallet_subtensor::rpc_info::subnet_info::{
SubnetHyperparams, SubnetHyperparamsV2, SubnetHyperparamsV3, SubnetInfo, SubnetInfov2,
};
use pallet_subtensor_swap_runtime_api::{SimSwapResult, SubnetPrice, SwapRuntimeApi};
use sp_runtime::AccountId32;
use subtensor_custom_rpc_runtime_api::{DelegateInfoRuntimeApi, StakeInfoRuntimeApi};
use subtensor_runtime_common::{AlphaBalance, NetUid, TaoBalance};
use subtensor_custom_rpc_runtime_api::{
DelegateInfoRuntimeApi, StakeInfoRuntimeApi, SubnetInfoRuntimeApi,
};
use subtensor_runtime_common::{AlphaBalance, MechId, NetUid, TaoBalance};

use super::Block;

Expand Down Expand Up @@ -665,6 +673,32 @@ mod api_mocks {
}
}

impl SubnetInfoRuntimeApi<Block> for MockApi {
fn get_subnet_info(_netuid: NetUid) -> Option<SubnetInfo<AccountId32>> { None }
fn get_subnets_info() -> Vec<Option<SubnetInfo<AccountId32>>> { Vec::new() }
fn get_subnet_info_v2(_netuid: NetUid) -> Option<SubnetInfov2<AccountId32>> { None }
fn get_subnets_info_v2() -> Vec<Option<SubnetInfov2<AccountId32>>> { Vec::new() }
#[allow(deprecated)]
fn get_subnet_hyperparams(_netuid: NetUid) -> Option<SubnetHyperparams> { None }
#[allow(deprecated)]
fn get_subnet_hyperparams_v2(_netuid: NetUid) -> Option<SubnetHyperparamsV2> { None }
fn get_subnet_hyperparams_v3(_netuid: NetUid) -> Option<SubnetHyperparamsV3> { None }
fn get_all_dynamic_info() -> Vec<Option<DynamicInfo<AccountId32>>> { Vec::new() }
fn get_all_metagraphs() -> Vec<Option<Metagraph<AccountId32>>> { Vec::new() }
fn get_metagraph(_netuid: NetUid) -> Option<Metagraph<AccountId32>> { None }
fn get_all_mechagraphs() -> Vec<Option<Metagraph<AccountId32>>> { Vec::new() }
fn get_mechagraph(_netuid: NetUid, _mecid: MechId) -> Option<Metagraph<AccountId32>> { None }
fn get_dynamic_info(_netuid: NetUid) -> Option<DynamicInfo<AccountId32>> { None }
fn get_subnet_state(_netuid: NetUid) -> Option<SubnetState<AccountId32>> { None }
fn get_selective_metagraph(_netuid: NetUid, _metagraph_indexes: Vec<u16>) -> Option<SelectiveMetagraph<AccountId32>> { None }
fn get_coldkey_auto_stake_hotkey(_coldkey: AccountId32, _netuid: NetUid) -> Option<AccountId32> { None }
fn get_selective_mechagraph(_netuid: NetUid, _subid: MechId, _metagraph_indexes: Vec<u16>) -> Option<SelectiveMetagraph<AccountId32>> { None }
fn get_subnet_to_prune() -> Option<NetUid> { None }
fn get_subnet_account_id(_netuid: NetUid) -> Option<AccountId32> { None }
fn get_next_epoch_start_block(_netuid: NetUid) -> Option<u64> { None }
fn get_block_emission() -> TaoBalance { TaoBalance::from(0u64) }
}

impl SwapRuntimeApi<Block> for MockApi {
fn current_alpha_price(_netuid: NetUid) -> u64 { 0 }
fn current_alpha_price_all() -> Vec<SubnetPrice> { Vec::new() }
Expand Down
Loading
Loading