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
Why Solana Should Change Its Inflation Rate | Weekly Roundup
Solana Transaction V1 Heads to Mainnet September 9: Format, Breaking Changes, and What It Unlocks
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
Anza Developer Sets Mainnet Dates: Transaction V1 September 9, Rent Reduction This Week, Alpenglow in October
SIMD-0296 Raises Solana's Maximum Transaction Size to 4,096 Bytes with New
Solana V1 Transactions Now Testable Locally as Mainnet Activation Nears
Solana 250ms Slot Time Activation Now Pending on Mainnet, Goes Live at Epoch 1037
A Solana Data Deep Dive With Carlos Gonzalez Campo
Solana Cuts Slot Time to 350ms at Epoch 1020, First Reduction Since Network Launch
Latest news
VanEck Solana ETF (VSOL) Declares First Cash Distribution of $964,960 From Staking Income
Jupiter's Swap API Adds Opt-In Solana Transaction v1 Support for Integrators
Sanctum Burns Its CLOUD Community Reserve, Cutting Token Supply to 740.7 Million as SANC Ticker Appears
Orca Tokenholders Vote on Cutting xORCA Rewards to 10%, Moving 14.2M ORCA to the Team and Dissolving the Council
Triton One Publishes Alpenglow Integrator Guide: What Solana RPC, gRPC and Indexing Users Must Change
Circle's USDC Bridge Adds Solana, Linking It to 18 Other Chains
Solana Foundation Announces @solana/web3.js v3, a Kit-Based Rebuild of the Classic JavaScript API, With a New Wallet Adapter
Kamino Opens Apyx Market, Letting apyUSD Holders Borrow USDC on Solana
Venice Token (VVV) Goes Live on Solana via Sunrise, Connected by Wormhole NTT
MagicBlock Releases Validator v1.0 for Ephemeral Rollups on Solana, With New Session and Commit Fees
Solana Token Markets