runtime
spec_version: 50.
Robonomics 5.0 evolves Robonomics into a modular infrastructure platform for cyber-physical systems, built around four core concepts: Subscription (global resource accounting), CPS (topology, ownership, authorization, local resource budgets), Storage (persistent decentralized storage) and Compute (verifiable computation).
This runtime release delivers step 1: runtime separation - the foundation on which roadmap will be build.
Highlights
1. Runtime-first architecture
This repository is now the runtime-only repository. It focuses exclusively on the runtime, pallets, protocol logic and runtime upgrades. Node binaries and operational tooling moved out:
Robonomics 50+ Robins 5.x
runtime blockchain node
pallets utilities
specs service tooling
- Removed
bin/— the custom node binary is gone. Robonomics collators now run on the
genericpolkadot-omni-nodefrom the
Polkadot SDK (polkadot-stable2506-1), driven purely by a chain spec. - Removed
tools, plus the related Nix packages, Docker images, scripts. They now live
inairalab/robins. - Net effect: -21k / +2.5k lines, a dramatically smaller and faster workspace.
With no large custom node implementation to maintain, Robonomics can evolve primarily as
a runtime and protocol — exactly as the 5.0 architecture requires.
2. New chain-spec crate
The chains/ became the chain-spec crate, exposing the raw Kusama and Polkadot parachain chain specs as &'static str constants with zero runtime dependencies. Downstream tooling (robins, collator setups) can depend on it to get always-in-sync chain specs without vendoring JSON, fetching from GitHub, or keeping a local checkout.
3. Runtime cleanup and migrations
Preparing the runtime for the Subscription/CPS resource model starts with removing dead state:
RemovePallet<TeleportXRT>andRemovePallet<ClaimXRT>single-block migrations purge
obsolete pallet storage.- Completed Cumulus and XCMP-queue migrations (parachain-system, XCMP v5→v6→v7) dropped;
only the permanentMigrateToLatestXcmVersionremains. spec_versionbumped43 → 50, aligning the runtime version with the 5.0 line.
4. Type-safe API and toolchain refresh
subxt/subxt-signerupdated to 0.50.x;subxt-apiregenerated against the new
metadata, with a rewritten README.- Rust toolchain pinned to 1.93.1,
wasm32v1-nonetarget. - Nix flake,
shell.nixand CI workflows reduced to runtime-only builds.
5. Hardened security policy
SECURITY.md was rewritten with private vulnerability reporting via GitHub Security Advisories, defined response SLAs, coordinated disclosure, an explicit scope statement, and a zero vulnerability tolerance release gate: no release ships with a known unresolved vulnerability in first-party code or dependencies.
6. Documentation
README.mdrestructured around the runtime-only repository layout.COLLATOR_GUIDE.mdrewritten forpolkadot-omni-nodeoperation, with a link to the
official Polkadot key-management guide.DEVELOPER_GUIDE.mdtrimmed of obsolete node/tooling content and now points to
robinsfor runnable nodes, local testnets and CLI tools.
7. Published to crates.io
All pallets, the runtime, the subxt-api client and the chain-spec crate are now published to crates.io, so downstream projects (robins and third-party integrators) can depend on stable, versioned releases instead of git references or vendored copies.
What's next
Release 50 completes the first item of the Robonomics 5.0 implementation sequence.
The path forward:
Runtime separation <- this release
-> Community governance
-> Subscription resource accounting
-> CPS authorization and resource budgets
-> Storage (Bulletin Chain based architecture)
-> Verifiable Compute (RISC Zero based)
Upgrade notes
- Collators: the
robonomicsbinary is no longer published here. Install
polkadot-omni-nodeand start it with the chain spec fromchain-spec/. See
COLLATOR_GUIDE.md. - Tooling users: tools moved to
airalab/robins. - Integrators:
subxt-apinow requires subxt 0.50.x; regenerate or update client
code accordingly. - Runtime upgrade: includes storage-removal migrations for the retired
TeleportXRT
andClaimXRTpallets.