Transaction V1 (SIMD-0385) Is Live on Solana Mainnet at Epoch 1035
Solana Transaction V1 activated at Epoch 1035 on Sept 15, raising max size to 4,096 bytes. ZK proofs, multisigs, and BLS signatures now fit in one atomic call.
Transaction V1 activated on Solana mainnet at Epoch 1035 at approximately 01:04 UTC on September 15 2026. The upgrade, developed by Anza under SIMD-0385, raises the maximum transaction size from 1,232 bytes to 4,096 bytes and restructures how transactions encode resource limits.
The Solana Labs account confirmed the live status in a separate post, noting that complex operations previously requiring bundled or chained transactions now execute as a single atomic call. Compass covered the mainnet target date and breaking-change overview on September 3.
What the 4,096-Byte Format Changes
The wire format changes substantially from v0. The version discriminator byte 0x81 sits at position zero, making v1 structurally distinct from both legacy transactions and v0 (0x80). Address Lookup Tables are not supported in v1; all accounts must be listed directly in the message body, up to 64. Signatures move to the trailing end of the transaction envelope.
The biggest structural shift is how resource limits are encoded. In v0, developers set compute unit limits, priority fees, and heap sizes via ComputeBudget instructions embedded in the transaction body. In v1, those values move into a dedicated configuration mask inside the message header. ComputeBudget instructions still parse without error in v1, but they execute as no-ops.
Priority fees also change denomination: v0 expresses them as micro-lamports per compute unit; v1 uses absolute lamports as the total fee.
ZK Proofs, BLS Signatures, and Confidential Transfers in One Atomic Call
The byte expansion unlocks workloads that previously required multiple sequential or bundled transactions. Per the official migration guide, the additional space accommodates zero-knowledge proofs including Confidential Transfer operations, large multisignature schemes, BLS and Winternitz one-time signatures, and batched operations packaged as a single atomic transaction.
These use cases were architecturally blocked by the 1,232-byte ceiling. Projects building privacy features or complex governance flows on Solana can now complete those operations in a single on-chain call.
Breaking Changes Developers Must Address Before Sending V1 Transactions
RPC consumers must pass maxSupportedTransactionVersion: 1 on getTransaction, getBlock, and blockSubscribe calls. Without it, any v1 transaction in the response triggers error code -32015. Transactions larger than 1,232 bytes require base64 encoding for submission.
Indexers and data pipelines can no longer reliably read compute units from ComputeBudget instructions on v1 transactions. Geyser and gRPC consumers need regenerated protobuf stubs and structural detection via the presence of Message.config (field 7). The correct source for compute unit data on v1 is the transactionConfig field in the transaction message.
Transaction senders must explicitly set compute unit limits and loaded accounts data size limits. V1 defaults resource limits to zero, meaning transactions that omit them fail at execution.
Wallet integrations should verify the supportedTransactionVersions field before sending v1 transactions, and wallet implementations must fully parse and sign v1 before advertising support.
On-chain programs have no syscall access to the v1 message config, so programs that previously scanned ComputeBudget instructions to infer resource limits need updated logic.
Library Minimum Versions and Validator Requirements
To read and send v1 transactions, applications need minimum library versions per the migration guide:
-
@solana/kit8.0.0 or higher -
@solana/web3.js3.0.0-rc.3 or higher - Rust
solana-*crates 4.2.x - Go
solana-foundation/solana-go1.23.0 or higher - Python
solders0.29.0 or higher
Jito-Solana operators must upgrade to v4.2.2 or higher. RPC nodes require Agave v4.2.2 or higher to prevent v1 messages from being silently downgraded to v0 with zeroed compute budgets during storage. The feature gate address is txv1aq4pp281K9um3tnPgkfX8UqtFT6wcVW3hNezGLL. Legacy and v0 transactions continue to work without modification.
Comments
Please login to leave a comment.
Contents
Related Content
Validated | Why Multisigs Are Becoming the Default Security Paradigm w/ Stepan Simkin (Squads)
Privacy & the Future of Blockchains
Validated | Are Zero-Knowledge Proofs All They're Hyped Up to Be?
Solana's 200ms Slot Time Is Pending on Mainnet, Scheduled to Go Live at Epoch 1053 on October 9
Solana's First Full Epoch at the 200ms Slot Time Target Averaged 218.3ms and Lasted 26.2 Hours
Solana Transaction V1 Heads to Mainnet September 9: Format, Breaking Changes, and What It Unlocks
Why Solana Should Change Its Inflation Rate | Weekly Roundup
Solana's 200ms Slot Time Is Live on Mainnet at Epoch 1053, Completing SIMD-0525
Transaction V1 Activates on Solana Testnet at Epoch 1025, Tripling Max Transaction Size
Three Tokenomics Proposals Line Up for Formal Votes as Solana's Governance System Goes Live
Why Solana Should Change Its Inflation Rate | Weekly Roundup
SIMD-0296 Raises Solana's Maximum Transaction Size to 4,096 Bytes with New
Anza Developer Sets Mainnet Dates: Transaction V1 September 9, Rent Reduction This Week, Alpenglow in October
Solana V1 Transactions Now Testable Locally as Mainnet Activation Nears
Solana 250ms Slot Time Activation Now Pending on Mainnet, Goes Live at Epoch 1037
Latest news
SkyAI Sells About 1M SOL to Fund Planned Tender Offer of Up to $201M, Rejects Forward Industries' Proposal
USDGO Goes Live on Jupiter Lend's AMM on Solana in Anchorage-Issued Stablecoin's 'DeFi Debut'
ASTER on Solana: Sunrise Lists Aster''s Token and Names a Contract Address, With No Word Yet From Aster
US Spot Solana ETFs Shed About $25M in a Week as Outflows Hit All Five Sessions
Jito Details BAM's Alpenglow Plan: Maintenance Mode for All Mainnet Nodes, No FireBAM During the Transition
Anza CEO Brennan Watt Proposes Raising Solana's Block Compute Limit From 50M Back to 100M CUs
Helium Says First Wakefern Grocery Stores Are Live on the Helium Network, Carrying Carrier Traffic Over Store Wi-Fi
sbpf-linker 0.2.3: Blueshift Says Solana Programs Now Build on Upstream Rust and LLVM
Sanctum Launches Sanctum Wrapped SOL (swSOL), a 1:1 wSOL Alternative That Pays Staking Yield to Integrators
Grass Launches Contents API, a Live Web Retrieval Tool for AI Agents
Solana Token Markets