Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
f85e422
docs: fix "fill or kill type or order" typo in allow_partial doc comm…
unarbos Jul 12, 2026
a2402db
feat(node): add optional jemalloc global allocator for archive-node m…
loom-agent Jul 12, 2026
5ba46f9
test(node): gate jemalloc-allocator feature with a build + activation…
loom-agent Jul 12, 2026
8de570c
test(node): isolate jemalloc activation test with thread-local stats
loom-agent Jul 12, 2026
f765f7d
fix: regen calls.py for doc typo fix, allow deprecated aliases in mig…
unarbos Jul 13, 2026
f82018a
ci: retry docker pull in rust-e2e jobs to ride out transient GHCR den…
unarbos Jul 13, 2026
70564c2
ci: idempotent PyPI publish re-runs; fix stale branch-strategy review…
unarbos Jul 13, 2026
d4c14f7
Merge pull request #2886 from RaoFoundation/release-train-hardening
IntiTechnologies Jul 13, 2026
098dd84
ci: clean up snapshot cache controls
UnArbosFive Jul 12, 2026
b2311f2
ci: move scheduled smoke checks to hosted runners
UnArbosFive Jul 12, 2026
b2ebcf1
ci: increase snapshot RPC concurrency
UnArbosFive Jul 12, 2026
a51cec7
ci: speed up cached snapshot downloads
UnArbosFive Jul 12, 2026
033e48b
revert: retain faster snapshot download path
UnArbosFive Jul 12, 2026
62868fe
ci: benchmark parallel snapshot downloads
UnArbosFive Jul 12, 2026
6af747f
ci: benchmark mainnet restore across runner pools
UnArbosFive Jul 12, 2026
435766f
ci: parallelize cached snapshot downloads
UnArbosFive Jul 12, 2026
f47e986
ci: benchmark try-runtime on turbo16
UnArbosFive Jul 12, 2026
df09700
ci: run try-runtime on turbo16
UnArbosFive Jul 12, 2026
f9ffd00
ci: run try-runtime on GitHub-hosted runners
UnArbosFive Jul 12, 2026
c0bf45d
ci: harden cached snapshot workflows
UnArbosFive Jul 12, 2026
5b0f2eb
ci: consolidate and accelerate clone regressions
UnArbosFive Jul 13, 2026
2fbd814
ci: trust base revision for runtime path filtering
UnArbosFive Jul 13, 2026
f70fa9e
ci: test snapshot producer on hosted runners
UnArbosFive Jul 13, 2026
650ccd4
ci: retire dedicated try-runtime runners
UnArbosFive Jul 13, 2026
35aee69
ci: drop hosted-only snapshot telemetry
UnArbosFive Jul 13, 2026
9b2e973
ci: cache SDK core builds in clone checks
UnArbosFive Jul 13, 2026
b7e089b
ci: drop ineffective SDK compiler cache
UnArbosFive Jul 13, 2026
1687152
ci: respect clone RPC page limit
UnArbosFive Jul 13, 2026
0fffc88
ci: simplify clone runtime orchestration
UnArbosFive Jul 13, 2026
1a830d1
ci: benchmark single-node e2e finality
UnArbosFive Jul 13, 2026
c361271
ci: tune single-node e2e block waits
UnArbosFive Jul 13, 2026
7a05c04
test: synchronize accelerated evm nonces
UnArbosFive Jul 13, 2026
7ab7d2d
ci: validate balanced shield shards
UnArbosFive Jul 13, 2026
ad25548
ci: finalize accelerated typescript e2e suite
UnArbosFive Jul 13, 2026
089f96c
test: wait for frontier after substrate transfer
UnArbosFive Jul 13, 2026
7525fc9
test: poll frontier balance after substrate transfer
UnArbosFive Jul 13, 2026
e037eda
test: bypass ethers balance cache
UnArbosFive Jul 13, 2026
d890617
ci: restore six-hour smoke cadence
UnArbosFive Jul 13, 2026
e45c8a7
test: bypass cached EVM nonce reads
UnArbosFive Jul 13, 2026
6318e45
ci: shorten typescript e2e critical path
UnArbosFive Jul 13, 2026
c83cdba
ci: keep faster e2e linker path
UnArbosFive Jul 13, 2026
d823013
ci: centralize e2e setup and validate shield shards
UnArbosFive Jul 13, 2026
dc374d1
feat: one-URL runtime upgrade signing (btcli upgrade + proposal pre-r…
unarbos Jul 13, 2026
c87ac28
Merge branch 'pr-2882' into fix-fill-or-kill-doc-typo
unarbos Jul 13, 2026
7b41d53
Merge pull request #2875 from RaoFoundation/fix-fill-or-kill-doc-typo
IntiTechnologies Jul 13, 2026
5bb95ed
test: poll NextKey in mev shield e2e instead of single startup read
unarbos Jul 13, 2026
3cd53e8
chore: bump spec_version to 430; add devnet endpoint; dynamic SDK ver…
unarbos Jul 13, 2026
b800d80
Merge pull request #2888 from RaoFoundation/rao-release
IntiTechnologies Jul 13, 2026
59ae922
ci: print CI key address and precheck balance in mainnet proposal
unarbos Jul 13, 2026
9c8e26e
Merge pull request #2889 from RaoFoundation/ci-key-balance-check
IntiTechnologies Jul 13, 2026
f9a06f6
feat: add v430 release announcement page at /releases/v430-upgrade
unarbos Jul 13, 2026
8c27130
fix: restrict production docs deploys to the main ref
unarbos Jul 13, 2026
bba1ac3
feat: add /releases index and a Releases link in the docs sidebar
unarbos Jul 13, 2026
cc3b855
rewrite v430 release page in first person, released tense
unarbos Jul 13, 2026
31b0f7e
formalize v430 release page tone
unarbos Jul 13, 2026
6d2e1f3
remove sign-and-verify section from v430 release page
unarbos Jul 13, 2026
9fda4eb
add SDK and CLI code examples to v430 release page
unarbos Jul 13, 2026
437badb
add conviction threshold graph to v430 release page
unarbos Jul 13, 2026
99132e2
credit v430 release page to Arbos
unarbos Jul 13, 2026
bc17e17
add before/after emission split chart to v430 release page
unarbos Jul 13, 2026
7aba261
add Ledger and extension signing examples to v430 release page
unarbos Jul 13, 2026
0a071ff
list new v11 capabilities on v430 release page
unarbos Jul 13, 2026
5d7de33
expand v11 capability list on v430 release page
unarbos Jul 13, 2026
216f3f1
add built-for-agents section to v430 release page
unarbos Jul 13, 2026
1b810b5
fix v430 release page rendering on mobile
unarbos Jul 13, 2026
a5343ba
add default slippage protection to SDK stake trades
unarbos Jul 13, 2026
19a2c90
rename release page to v431 and trim intro
unarbos Jul 13, 2026
98092ea
describe conviction lock timing as half-lives on release page
unarbos Jul 13, 2026
5d20ad3
describe lock timing via configured rates and owner exception
unarbos Jul 13, 2026
3c932b5
state conviction time constants with explicit percentages
unarbos Jul 13, 2026
7c7cd97
direct readers to live chain values for lock rates
unarbos Jul 13, 2026
4c883f7
regenerate docs for slippage-protected stake intents
unarbos Jul 13, 2026
0bf8ea5
Merge pull request #2895 from RaoFoundation/v430-release-page
IntiTechnologies Jul 13, 2026
4ba1519
build: record tikv-jemallocator in Cargo.lock for --locked builds
unarbos Jul 14, 2026
4e950e4
Merge branch 'main' into feat/jemalloc-allocator-option-2724
unarbos Jul 14, 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
1 change: 0 additions & 1 deletion .github/actionlint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,4 @@ self-hosted-runner:
labels:
- fireactions-turbo-16
- fireactions-turbo-8
- fireactions-tryruntime
- Benchmarking
52 changes: 52 additions & 0 deletions .github/actions/run-typescript-e2e/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Run TypeScript E2E suite
description: Download a prebuilt node and run one Moonwall environment.

inputs:
binary:
description: Node artifact variant to download.
required: true
test:
description: Moonwall environment to run.
required: true

runs:
using: composite
steps:
- name: Download binary
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
name: node-subtensor-${{ inputs.binary }}
path: target/release

- name: Make binary executable
shell: bash
run: chmod +x target/release/node-subtensor

- name: Setup Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version-file: ts-tests/.nvmrc

- name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
with:
version: 10

- name: Install e2e dependencies
shell: bash
working-directory: ts-tests
run: pnpm install --frozen-lockfile

- name: Install lsof (dev foundation RPC port discovery)
if: inputs.test == 'dev'
shell: bash
run: |
sudo DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get update
sudo DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get install -y --no-install-recommends lsof

- name: Run tests
shell: bash
working-directory: ts-tests
env:
MOONWALL_TEST: ${{ inputs.test }}
run: pnpm moonwall test "$MOONWALL_TEST"
6 changes: 3 additions & 3 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
You are reviewing code for a Substrate-based blockchain with a $4B market cap. Lives and livelihoods depend on the security and correctness of this code. Be thorough, precise, and uncompromising on safety.

## Branch Strategy
* Unless this is a hotfix or deployment PR (`devnet` => `testnet`, or `testnet` => `mainnet`), all PRs must target `devnet`
* Flag PRs targeting `mainnet` directly unless they are hotfixes
* `testnet` and `mainnet` branches must only receive promotion merges from the branch directly upstream of them
* All PRs target `main`. Deployment is automated, not PR-driven: merges to `main` ride the release train, which promotes devnet → testnetmainnet via on-chain `setCode` (see `docs/internals/release-process.mdx`)
* `devnet`, `testnet`, and `mainnet` are CI-managed mirror branches recording what each network currently runs; they are ruleset-locked and only the release train updates them
* Flag any PR that targets `devnet`, `testnet`, or `mainnet` — those branches never receive merges

## CRITICAL: Runtime Safety (Chain-Bricking Prevention)
The runtime CANNOT panic under any circumstances. A single panic can brick the entire chain.
Expand Down
62 changes: 62 additions & 0 deletions .github/scripts/classify-runtime-changes.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/usr/bin/env bash

set -euo pipefail

if [[ $# -ne 1 ]]; then
echo "usage: classify-runtime-changes.sh OUTPUT_FILE" >&2
exit 2
fi

output_file="$1"

runtime=false
docs=false
python_sdk=false
sdk_drift=false
snapshot_ci=false

# Keep path ownership explicit. SDK-only changes are covered by sdk-checks and
# the Rust SDK e2e workflow; they should not force clone-upgrade or SDK drift.
while IFS= read -r path; do
case "$path" in
common/*|node/*|pallets/*|precompiles/*|primitives/*|runtime/*|support/*|chain-extensions/*|src/*|vendor/*|Cargo.toml|build.rs|rust-toolchain.toml)
runtime=true
sdk_drift=true
;;
clones/*|website/apps/bittensor-website/scripts/*)
runtime=true
;;
.github/workflows/runtime-checks.yml|.github/workflows/refresh-mainnet-snapshot.yml|.github/actions/rust-setup/*|.github/actions/sccache-setup/*|.github/scripts/sccache-configure.sh)
runtime=true
;;
.github/scripts/classify-runtime-changes.sh|.github/scripts/test-runtime-change-filter.sh|.github/scripts/snapshot-artifact.sh|.github/scripts/test-snapshot-artifact.sh)
runtime=true
snapshot_ci=true
;;
esac

case "$path" in
website/*|sdk/python/*|.github/workflows/runtime-checks.yml) docs=true ;;
esac

case "$path" in
sdk/python/*|sdk/bittensor-core/*|sdk/bittensor-core-py/*|sdk/bittensor-core-wasm/*|Cargo.lock|.github/workflows/runtime-checks.yml)
python_sdk=true
;;
esac

case "$path" in
.github/workflows/runtime-checks.yml|.github/workflows/refresh-mainnet-snapshot.yml)
snapshot_ci=true
;;
esac
done

echo "runtime=$runtime, docs=$docs, python_sdk=$python_sdk, sdk_drift=$sdk_drift, snapshot_ci=$snapshot_ci"
{
echo "runtime=$runtime"
echo "docs=$docs"
echo "python_sdk=$python_sdk"
echo "sdk_drift=$sdk_drift"
echo "snapshot_ci=$snapshot_ci"
} >> "$output_file"
Loading
Loading