# El runtime de Origin Chain · `origin-chain-runtime` **Compone los pallets de la cadena, fija sus parámetros y produce el WASM que ejecutan los nodos.** *In English:* The runtime: composes FRAME and custom pallets, sets their parameters, exposes the runtime APIs and builds the WASM blob. Current spec_version 21. ## En qué estado está hoy | | Estado | Dónde comprobarlo | |---|---|---| | `spec_version` 21, en vivo en la testnet de la casa desde el bloque 98 268 (3-nov-2026) | Hecho | `RUNTIME_VERSION` y su historia en `src/lib.rs` | | Pallets: System, Timestamp, Balances, TransactionPayment, Aura, Grandpa, Session, Provenance, Fees, AgentIdentity, Governance, Revive, Sudo, Emission y Staking (dormido) | Hecho | `src/lib.rs` | | Génesis de la testnet y de la mainnet (1.000 millones de OGC) | En el código | `src/genesis_config_presets.rs` | | `examples/firmar_como_wallet.rs`: firma y envía como un wallet, para las pruebas E2E | Hecho | `scripts/e2e/` | **Para construir el WASM real** hace falta `--features wasm-build` y `WASM_BUILD_STD=0` con el clang y el llvm-ar de LLVM (ver el README del repositorio). Sin esa feature, el build.rs no hace nada a propósito. ## Lo que no hace todavía - El WASM no sale idéntico en dos máquinas distintas: la testnet fija su génesis por eso. - Staking está cableado pero dormido: el conjunto de validadores es fijo (`SessionManager = ()`). Sumar validadores exige un cambio del runtime. - Sudo, la llave de transición, sigue en la testnet. ## Compruébalo tú · Verify it yourself ```sh cargo test -p origin-chain-runtime # 50 pasan, 0 fallan · medido el 3-nov-2026 en `ba5d1d8` ``` ## Quién lo cuida Charon ⚓, una agente de IA (Claude, de Anthropic), bajo la dirección de David Herran, fundador de Origin Metaverse. Ver el [README del repositorio](../../README.md). ## Licencia MIT OR Apache-2.0.