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

Upgrade release

Rusty Kaspa v2.0.1 is the current Toccata upgrade release; v2.0.0 remains the activation-parameter release.

Activation record

Mainnet crossed DAA score 474,165,565 on June 30, 2026, roughly 16:15 UTC.

After activation

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.

AreaStatusWhat it means
Mainnet releaseReleasedRusty 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 recordDAA crossedPublic 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 testsTestnetThe 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 testingTestnetTestnet evidence for developer flows and opcode testing. It does not upgrade mainnet status.
SilverscriptTargetedHigh-level scripting language and examples for native Kaspa Script work.
Toccata KIPsActivation bundleJune 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.
ArgentResearchMichael 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 SDKToolingThe 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 hooksProtocol surfaceProof checks can help app verification, but external facts still need anchors.
Transaction v1 / KIP-24Open PRKIP-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 activationDAA crossedDAA score 474,165,565 is the activation threshold. Use live transactions, node behavior, wallet support, and explorer decoding to grade the launch.
Full vProgs compositionRoadmapLater 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.

Covenants

Constrained UTXO spends for vaults, escrow paths, asset rules, and other bounded money rules.

Covenant IDs

Consensus-tracked covenant lineage gives state membership a protocol-level reference.

ZK proof checks

Scripts can verify selected proof systems, but app truth still depends on the statement and inputs being proved.

KIP-21 lanes

App-local activity commitments help provers follow their own lane instead of total DAG activity.

Based apps

Standalone apps can anchor state to Kaspa ordering, proofs, settlement, or exits.

vProgs later

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.
What it can enable

Vault rules, asset rules, escrow paths, assurance contracts, proof checks, sequencing commitments, and standalone based-app foundations.

Separate evidence needed

Mature native DeFi, full vProgs, full app-to-app atomic composition, or mainnet production readiness.

What to verify next

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.

Ordinary users

No node action unless they operate infrastructure. Holding or sending KAS through normal wallets is different from maintaining consensus or service infrastructure.

Node operators

Run Rusty Kaspa v2.0.1 or newer. The node database upgrade is one-way without a downgrade path other than resync.

Wallets and submitters

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.

Exchanges and indexers

Update SDKs or regenerate bindings, then handle transaction version 1, storageMass/storage_mass, computeBudget, output covenants, and UTXO covenant_id.

Miners and pools

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.

Pool accounting

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.

Sources

Where the status comes from

Primary references: Toccata guide, mainnet REST status, tn10-toc3, tn10-toc2, TN10 REST status, Kaspa.org lore, Kaspa build page, KIP-16, KIP-17, KIP-20, KIP-21, KIP-24 PR, ZK SDK PR, Silverscript, and Argent.