v1.3.3 - its not what you know its what you can prove
Changelog - v1.3.3 (2025-11-26)
Code Changes
• ETF serialization fulled removed in all codebase and contracts, and replaced with VecPak.
• TX format changed to use VecPak.
• contractstate migrated at epoch 413 to be prefix compression friendly
• root_tx added to block header prove tx inclusion via Tree
• root_validator added to block header to prove validator set here
📜 Technical Context
Huge changes.
There is now a single unified serialization format across entire codebase. Rust/JS/Elixir/WASM all use the same
format, making it simple to integrate into complex agentic workloads.
The contractstate now compresses really well for large accounts and is namespace friendly, greatly reducing the cost of large onchain batch updates as hot accounts don't thrash the Merkle Tree + db caches.
The first proofs are live, this enables trust-less interactions with agents plus other chains. For example its possible to write a light-client, making custodial bridging and swaps a thing of the past.
Our new merkle tree implementation is now live for root_tx and root_validator and its here, contractstate and receipts are next to follow.