release-453 - #3138
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
🛡️ AI Review — Skeptic (security review)VERDICT: SAFE VERY HIGH account-age/repository scrutiny, mitigated by admin permission and substantial merged subtensor history; no Gittensor association found. Branch: release-453 → main. FindingsNo findings. ConclusionStatic review found no malicious behavior or security vulnerability. The changes close randomness binding, nested-proxy authorization, escrow custody, registration, and precompile guard gaps with a matching runtime version bump. 🔍 AI Review — Auditor (domain review)VERDICT: 👍 LIKELY Gittensor-associated; established repository administrator with substantial prior subtensor contributions. No semantic duplicate identified among file-overlapping PRs. PR body was empty/trivial; the Auditor has auto-filled it. Please review. The release combines four focused runtime hardening fixes: drand randomness binding, nested proxy-filter preservation, queued subnet-registration correctness, and coldkey-swap enforcement for balance-transfer precompiles. The implementation is consistent with its tests and includes the runtime version bump to 453. Static review found no actionable correctness issues. No build or test was run because no finding required runtime confirmation. FindingsNo findings. ConclusionThe changes address concrete runtime invariants with targeted regression coverage and no identified domain-level blockers. |
|
🔄 AI review updated — Skeptic: SAFE Auditor: 👍 |
main shipped Release 453 (#3138) with its own runtime changes, so the derivatives release moves to 454. The release page, index, sitemap, and guide link follow. SDK bindings regenerated against a spec-454 dev node (doc-string changes from main only); generated tx docs pick up main's dispatches.rs anchor shifts. Co-authored-by: Cursor <cursoragent@cursor.com>
main shipped Release 453 (#3138) with its own runtime changes, so the derivatives release moves to 454. The release page, index, sitemap, and guide link follow. SDK bindings regenerated against a spec-454 dev node (doc-string changes from main only); generated tx docs pick up main's dispatches.rs anchor shifts. Co-authored-by: Cursor <cursoragent@cursor.com>
Motivation
Release 453 collects runtime hardening fixes for randomness verification, nested proxy authorization, deferred subnet registration, protected coldkey transfers, and beta basket escrow custody.
Changes
SHA-256(signature)before accepting a pulse.spec_versionfrom 452 to 453.Files of interest
pallets/drand/src/verifier.rspallets/proxy/src/lib.rspallets/subtensor/src/subnets/subnet.rspallets/subtensor/src/staking/stake_utils.rsprecompiles/src/balance_transfer.rsruntime/src/lib.rsBehavioral impact
Invalid drand responses with signature-independent randomness are rejected. Nested proxies cannot gain permissions excluded by an outer proxy. Deferred subnet registrations reserve their hotkeys and affect registration timing/pricing immediately. User stake cannot be transferred into basket escrow without corresponding shares. EVM balance transfers initiated by a coldkey undergoing a protected swap are blocked consistently with native dispatches.
Migration and runtime version
No storage migration is required. This release bumps
spec_versionto 453.Validation
Targeted regression tests cover altered drand randomness, nested direct and announced proxies, queued-registration ownership and rate limiting, beta escrow stake-transfer rejection, and precompile guard behavior. Full compilation and test execution are left to CI.