Rusty Kaspa v2.0.1 is the current Toccata upgrade release; v2.0.0 remains the activation-parameter release.
Toccata status
Kaspa Toccata status
Toccata is the hard fork for covenant-style Kaspa L1 programmability. Mainnet crossed DAA score 474,165,565 on June 30, 2026. Rusty Kaspa v2.0.1 is the current upgrade release; v2.0.0 provides the activation parameters.
Summary: Toccata adds Kaspa L1 covenants, covenant IDs, ZK proof hooks, sequencing commitments, and based-app foundations. The next checks are upgraded-node behavior, wallets, explorers, SDKs, examples, and real app use.
Read the limits too: Risks and Open Questions covers adoption and roadmap execution, while Smart-Contract Status separates Toccata from mature live app infrastructure.
Current state
Status by area
Mainnet crossed DAA score 474,165,565 on June 30, 2026, roughly 16:15 UTC.
Check upgraded-node behavior, transaction fields, covenant data, ZK proof paths, wallet support, explorer support, and builder examples.
Activation record: public API checks showed kaspa-mainnet above DAA 474,165,565 with continued block/header growth after the score.
| Area | Status | What it means |
|---|---|---|
| Mainnet release | Released | Rusty Kaspa v2.0.1 was published June 15, 2026 as a Toccata maintenance release. Rusty Kaspa v2.0.0 was published June 5, 2026 as the Mainnet Toccata Release and sets activation at DAA score 474,165,565, roughly June 30, 2026 at 16:15 UTC. |
| Mainnet activation record | DAA crossed | Public mainnet REST checks showed virtual DAA above 474,165,565 and continued block/header growth after the score. Next checks are upgraded-node behavior and accepted mainnet transactions using the new fields. |
| TN10 activation tests | Testnet | The tn10-toc2 pre-release scheduled Testnet-10 activation at DAA score 467,579,632. The tn10-toc3 pre-release scheduled final Toccata ZK hardening at DAA score 476,232,000; a June 29 check of the Testnet-10 REST API showed virtual DAA 503,616,667, above both scores. |
| TN12 covenant testing | Testnet | Testnet evidence for developer flows and opcode testing. It does not upgrade mainnet status. |
| Silverscript | Targeted | High-level scripting language and examples for native Kaspa Script work. |
| Toccata KIPs | Activation bundle | June 29 raw KIP checks showed KIP-16 and KIP-20 as proposed plus implemented and activated in TN10, while KIP-17 and KIP-21 are implemented and activated in TN10. The mainnet label follows the activation score and upgraded-node behavior. |
| Argent | Research | Michael Sutton's Argent repo is an experimental actor-style frontend for Silverscript covenant contracts. It is early research/tooling evidence. Production readiness and activation need separate evidence. |
| ZK SDK | Tooling | The merged Rusty Kaspa ZK SDK PR adds an R0ScriptBuilder wrapper for RISC Zero proof scripts. It helps builder ergonomics; production ZK apps need their own receipts and user flows. |
| zk verification hooks | Protocol surface | Proof checks can help app verification, but external facts still need anchors. |
| Transaction v1 / KIP-24 | Open PR | KIP-24 is open for transaction version 1 fields and hashing: compute budgets, covenant bindings, user lanes, and a BLAKE3 payload/rest txid split for ZK and based-executor workflows. |
| Mainnet activation | DAA crossed | DAA score 474,165,565 is the activation threshold. Use live transactions, node behavior, wallet support, and explorer decoding to grade the launch. |
| Full vProgs composition | Roadmap | Later architecture for richer app-to-app behavior. The immediate Toccata surface is narrower. |
What changes
Toccata adds expressiveness
Toccata adds L1 rule surfaces: covenant scripting, covenant IDs, ZK proof verification, sequencing commitments, and foundations for based apps. It does not turn Kaspa into an EVM, and full vProgs still need separate roadmap and activation evidence.
Constrained UTXO spends for vaults, escrow paths, asset rules, and other bounded money rules.
Consensus-tracked covenant lineage gives state membership a protocol-level reference.
Scripts can verify selected proof systems, but app truth still depends on the statement and inputs being proved.
App-local activity commitments help provers follow their own lane instead of total DAG activity.
Standalone apps can anchor state to Kaspa ordering, proofs, settlement, or exits.
Full app-to-app composition remains future architecture. Toccata mainnet activation has a narrower feature boundary.
Explainer: Toccata Explained.
Wording
Claim wording
Toccata is Kaspa's activated expressiveness upgrade. At DAA score 474,165,565, the mainnet label moved from release-ready to activation evidence. Grade wallets, explorers, SDKs, examples, and app use separately.
Vault rules, asset rules, escrow paths, assurance contracts, proof checks, sequencing commitments, and standalone based-app foundations.
Mature native DeFi, full vProgs, full app-to-app atomic composition, or mainnet production readiness.
Node behavior, transaction submission, wallet support, explorer support, SDK support, and mainnet transactions using the new rules.
Operator checklist
Who needs to check their path
The Toccata guide is an operator and integrator checklist. After activation, the work moves from upgrade readiness to field checks: node behavior, transaction submission, wallet support, explorer support, and app receipts.
No node action unless they operate infrastructure. Holding or sending KAS through normal wallets is different from maintaining consensus or service infrastructure.
Run Rusty Kaspa v2.0.1 or newer. The node database upgrade is one-way without a downgrade path other than resync.
Use fee estimation or update fixed-fee code to 100 sompi * max(compute grams, 2 * transaction bytes). Upgraded nodes apply the higher standard-fee policy to direct RPC submissions.
Update SDKs or regenerate bindings, then handle transaction version 1, storageMass/storage_mass, computeBudget, output covenants, and UTXO covenant_id.
Test block templates, job distribution, solved block reconstruction, and SubmitBlock against Testnet-10. Blocks that strip post-Toccata fields can become invalid after the activation score.
Review GetBlockRewardInfo; review GetSeqCommitLaneProof where lane-proof data is needed. These are infrastructure details for operators.
Primary references: Toccata node setup guide, Rusty Kaspa v2.0.1, and Go Kaspad v0.12.23.