Releases: opentensor/subtensor
v3.2.9-326
What's Changed
- Fix/add auto stake dest coldkeys map for hk swap in #2112 by @camfairchild
 - Migrate Reset Network Burn Cost to 2500 in #2108 by @JohnReedV
 - Add missing benchmarks for admin-utils. in #1978 by @shamil-gadelshin
 - Subnet Burn Cost in #2106 by @JohnReedV
 - Change sorting order by block of registration for immune keys in #2103 by @gztensor
 - Upgrade Polkadot SDK to stable2506-2 in #2098 by @l0r1s
 - always include the netuid in selective metagraph in #2097 by @open-junius
 - Set pays::yes for extrinsics. in #2015 by @shamil-gadelshin
 - "Untrimming" of UIDs in #2088 by @l0r1s
 - set auto hotkey per subnet in #2041 by @open-junius
 - add alpha pool contract in #2072 by @open-junius
 
v3.2.9-323
What's Changed
- Add StakeWeight to persist function in #2091 by @gztensor
 - [hotfix] update trim to renumber UIDs in #2085 by @camfairchild
 - Node Support for Aura -> Babe Runtime Upgrades in #1927 by @liamaharon
 - Evm associate key rate limit in #2079 by @open-junius
 
v3.2.8-320
Spec Version 320
Deregistration/Registration
Starting one week from this deploy (50,400 blocks after the mainnet deploy), subnet registrations will resume! The initial lock cost will be 2,000 TAO on day 7. The SubnetLimit is being introduced starting at 128. Registrations beyond this limit will trigger deregistration of the lowest scoring subnet. Some other parameters that have changed:
ImmunityPeriodis now 4 months (down from 6 months)NetworkRateLimithas been raised from 2 days to 4 daysNetworkLockReductionIntervalhas been set to 8 days
For more information please see #1651 and/or BIT-0016.
Subnet Mechanisms (previously "Subsubnets")
Previously each subnet was capable of supporting a single "mechanism" (or problem that can be solved by miners and checked by validators via yuma consensus) out of the box unless the subnet implemented complex logic to simulate multiple mechanisms manually. Now subnets will natively support the concept of multiple mechanisms within the same subnet. This feature can be enabled at the discretion of the subnet owner, with an initial limit of 2 mechanism IDs per subnet (we plan to increase this later). This should be a huge boon for subnets that want to have miners work on multiple problems without needing to register multiple subnets, and subnets that want to try new miner code deployment strategies such as zero downtime deployment. Another positive effect of this change should be that multi-subnet ecosystems should feel less pressure to register multiple subnets since they will be able to do more with a single subnet, allowing them to unite multiple projects under a single market cap when desirable. This should foster new innovations by making it easier for existing subnets to experiment in a low-cost, low-risk way.
For more information please see:
btcli:
btcli subnet mech count
btcli subnet mech set
btcli subnet mech emissions
btcli subnet mech emissions-splitTrim UIDs
Some subnets have grown their set of miner UIDs to be larger than they originally intended. The Trim UIDs feature allows subnet owners in this situation to trim their set of UIDs down to 64 if and only if at least 20% of the resulting untrimmed UIDs are non-immune.
For more information please see #1998.
Hyperparameter Rate Limiting
We have introduced rate-limiting for hyperparameter changes within subnets. This should help prevent abuse by subnet owners and reduce volatility for stakers and subnet participants. The rate limit will be 2 tempos by default and applies to each hyperparameter individually (if you change hyperparameter A, you have to wait 2 tempos before changing it again, however this does not affect changing hyperparameter B, etc.). The triumvirate will update this rate-limit accordingly in the future via sudo call, as needed.
For more information please see #2048.
What's Changed
- LP Dissolution validator selection in #2071 by @JohnReedV
 - Fix/remove unnecessary error logging in #2076 by @gztensor
 - Fix/Use 
netuid_indexin selective metagraph in #2073 by @JohnReedV - Improve docker-localnet workflow in #2067 by @basfroman
 - Cleanup math and LastUpdate fix in #2069 by @gztensor
 - Fix/dispatches revert in #2068 by @JohnReedV
 - Modify lock-cost migration in #2065 by @JohnReedV
 - [Feat] allow recycle/burn toggle from burn uid in #2064 by @camfairchild
 - Rename subsubnets to mechanisms in #2063 by @gztensor
 - dTao-Compatible Subnet Deregistration in #1685 by @JohnReedV
 - More storage query test in #1922 by @open-junius
 - Fix/weights mismatch in #2049 by @l0r1s
 - Trim uids in #1998 by @unconst
 - Correct the as-bytes version of various symbols. in #2037 by @thewhaleking
 - add remove case in wrap contract in #1936 by @open-junius
 - hyperparameter refactor in #2048 by @sam0x17
 - Fix subsubnet rate limiting and add tests in #2060 by @gztensor
 - refactor alpha test in #2042 by @open-junius
 - Fix admin-utils benchmarks in #2055 by @ales-otf
 - Emissions fix in #2051 by @0xcacti
 - Make associate_evm_key extrinsic be signed by coldkey in #2054 by @ales-otf
 - Fix immune owner UIDs in #2034 by @gztensor
 - Improve workflow e2e tests and extend 
.dockerignorein #2044 by @basfroman - Install and set toolchain 1.88 as default in 
Dockerfile-localnetin #2043 by @basfroman - Subsubnets in #1984 by @gztensor
 - Rate limit hyperparams setting in #2017 by @ales-otf
 
v3.2.7
What's Changed
- Events for Incentive Emitted To Miners in #2033 by @JohnReedV
 - Feat/validate reg network in #1944 by @camfairchild
 - Remove modality in #2027 by @open-junius
 - add recycle alpha helper function in #2029 by @open-junius
 - apply benchmark patch on label in #2016 by @JohnReedV
 - add commitments data into metagraph in #1981 by @open-junius
 - set default ck burn as zero in #2028 by @open-junius
 - apply subtoken enable to more extrinsic in #2018 by @open-junius
 - not support commit reveal v3 in #1991 by @open-junius
 - Apply transaction-pool patch. in #2019 by @shamil-gadelshin
 - Update dispatch class and “pays::yes” for extrinsics. in #1976 by @shamil-gadelshin
 - Migrate last tx block maps in #1721 by @shamil-gadelshin
 - Ckburn in #1996 by @unconst
 - Minor fixes and benchmarking of auto-stake extrinsic. in #2014 by @shamil-gadelshin
 - Min burn allowed in #1995 by @unconst
 - become delegate deprecated, fix e2e test in #2013 by @open-junius
 - Auto stake in #2008 by @unconst
 - Fix/fee bypass in #2012 by @gztensor
 - Fix/Return Weight When Revealing Timelocked Commitments in #1986 by @JohnReedV
 - Remove deprecated extrinsics. in #1965 by @shamil-gadelshin
 - chore: remove unused deps in pallets_subtensor_runtime_api in #1999 by @mateusfigmelo
 - chore: remove unused deps in precompile in #1997 by @mateusfigmelo
 - chore: remove unused deps in pallets_subtensor in #2001 by @mateusfigmelo
 - chore: remove unused deps in pallets_subtensor_rpc in #2000 by @mateusfigmelo
 - fix/benchmark batch-set-weights in #1990 by @JohnReedV
 - chore: fix minor in log::debug in #1994 by @mateusfigmelo
 - Upgrade docker container build instance type in #1992 by @prop-opentensor
 - Feat/mvds00 run coinbase refactoring in #1980 by @mvds00
 - Refactor transaction extension in #1959 by @shamil-gadelshin
 - Ignore zero alpha stake in 
clear_small_nomination_if_requiredin #1951 by @antlerminator 
v3.2.6
What's Changed
- Fix node flag rpc panic in #1985 by @l0r1s
 - Fix liquidity positions limit. in #1982 by @shamil-gadelshin
 - enable the commit reveal for all subnets in #1964 by @open-junius
 - revert network lock fee in #1972 by @open-junius
 - fix e2e test stability in #1971 by @open-junius
 - CD: copy WebAssembly artifacts to subtensor-localnet docker image in #1952 by @zyzniewski-reef
 - Fix/root reserves migration in #1966 by @gztensor
 - Include all sn owner hotkeys in burn keys in #1905 by @gztensor
 - Rename CR Storage Item in #1963 by @JohnReedV
 - Update transaction priority in #1955 by @shamil-gadelshin
 - improve evm test stability in #1961 by @open-junius
 
Note that docker images for this release will be significantly delayed due to a CI issue.
v3.2.5
What's Changed
- Add swap simulating RPC in #1942 by @gztensor
 - Switch Benchmark Runner in #1946 by @JohnReedV
 - Use 
prod_or_fast!in #1932 by @liamaharon - Fix updating root and stable subnets counters on stakes and unstakes in #1947 by @gztensor
 - add pays::yes to register and burned_register in #1943 by @camfairchild
 - Add back liam consensus stuff in #1941 by @sam0x17
 - add commit block check in tx validation in #1884 by @open-junius
 - fix doc + dockerfiles in #1920 by @l0r1s
 - Hybrid Consensus Node in #1876 by @liamaharon
 
v3.2.4
spec_version: 301
What's Changed
- Reduce tx fees in #1886 by @gztensor
 - Collect protocol fees on emissions in #1934 by @gztensor
 - Feat/smart tx fees in #1921 by @gztensor
 - Add missing concurrency settings for workflows to cancel in progress in #1933 by @l0r1s
 - Fix evm dependency issue in #1930 by @open-junius
 - Update workflow files to use self-hosted runners in #1895 by @prop-opentensor
 - Make Tao a type-safe in #1917 by @ales-otf
 - Set Oldest Stored Round in #1929 by @JohnReedV
 - CR Scale Patch in #1925 by @JohnReedV
 - fix/CRV3 Improvements in #1880 by @JohnReedV
 - Upgrade Polkadot SDK to stable2503-6 in #1898 by @l0r1s
 - update doc for crowdloan/leasing in #1916 by @l0r1s
 - fix non awaited tx inclusion for neuron burn register in #1906 by @l0r1s
 - Fix/emission disabled registrations in #1900 by @gztensor
 - Rename RPC method 
getSubnetsInf_v2in #1889 by @cuteolaf 
v3.2.3
v3.2.2
What's Changed
- Fix docker-compose.yml in #1878 by @shamil-gadelshin
 - revert pure proxy in #1879 by @open-junius
 - Frontier with fc babe in #1870 by @l0r1s
 - Drand Pulses Every Block in #1866 by @JohnReedV
 - Pure proxy precompile in #1773 by @open-junius
 - Block-Based Commit-Reveal Weight Masking for Deregistered UIDs in #1862 by @JohnReedV
 - remove a strange case in #1864 by @open-junius
 - Make alpha a type-safe in #1856 by @ales-otf
 - Replace to_num with saturating_to_num in #1849 by @gztensor
 - Commit-Reveal Weight Inheritance in #1789 by @JohnReedV
 - Reduce staking fees in #1848 by @gztensor
 - Feat/crowdloan precompile in #1853 by @l0r1s
 - fix/flag parsing in #1857 by @JohnReedV
 - run migration for symbols in #1854 by @l0r1s
 - Add 
mainbranch to build localnet docker image in #1855 by @basfroman - three new get method in alpha in #1851 by @open-junius
 - Docker compose update in #1852 by @shamil-gadelshin
 - Default Max RPC Connections in #1850 by @JohnReedV
 - fix: scaling values of alpha precompiles in #1832 by @kenobijon
 - Disable unsupported fast sync mode. in #1847 by @shamil-gadelshin
 - add getNominatorMinRequiredStake in precompile in #1846 by @open-junius
 
v3.2.1
What's Changed
- Refactor service.rs in #1828 by @shamil-gadelshin
 - Disallow staking below minimum amount when partial flag is set in #1845 by @gztensor
 - add 
PureKilledevent to proxy pallet in #1772 by @cuteolaf - Fix issues around DefaultMinStake and NominatorMinRequiredStake in #1837 by @gztensor
 - [fix] don't remove EVM association on Hotkey Swap in #1842 by @camfairchild
 - Fix/get stake fee stable in #1841 by @gztensor
 - Remove rpc rate limit in #1840 by @JohnReedV
 - Fix/Benchmark-label-external in #1835 by @JohnReedV
 - fix: run subnet identity v3 migration (and ignore if already exists) in #1829 by @bdmason
 - [feat] add Subnet ID and symbol to Owner proxytype in #1830 by @camfairchild
 - Fix/Benchmark External in #1831 by @JohnReedV
 - Remove evm association after dereg in #1801 by @open-junius