github airalab/robonomics v50
Runtime-First Release

2 hours ago

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
    generic polkadot-omni-node from 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
    in airalab/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> and RemovePallet<ClaimXRT> single-block migrations purge
    obsolete pallet storage.
  • Completed Cumulus and XCMP-queue migrations (parachain-system, XCMP v5→v6→v7) dropped;
    only the permanent MigrateToLatestXcmVersion remains.
  • spec_version bumped 43 → 50, aligning the runtime version with the 5.0 line.

4. Type-safe API and toolchain refresh

  • subxt / subxt-signer updated to 0.50.x; subxt-api regenerated against the new
    metadata, with a rewritten README.
  • Rust toolchain pinned to 1.93.1, wasm32v1-none target.
  • Nix flake, shell.nix and 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.md restructured around the runtime-only repository layout.
  • COLLATOR_GUIDE.md rewritten for polkadot-omni-node operation, with a link to the
    official Polkadot key-management guide.
  • DEVELOPER_GUIDE.md trimmed of obsolete node/tooling content and now points to
    robins for 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 robonomics binary is no longer published here. Install
    polkadot-omni-node and start it with the chain spec from chain-spec/. See
    COLLATOR_GUIDE.md.
  • Tooling users: tools moved to airalab/robins.
  • Integrators: subxt-api now requires subxt 0.50.x; regenerate or update client
    code accordingly.
  • Runtime upgrade: includes storage-removal migrations for the retired TeleportXRT
    and ClaimXRT pallets.

Don't miss a new robonomics release

NewReleases is sending notifications on new releases.