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 Transaction V1 Heads to Mainnet September 9: Format, Breaking Changes, and What It Unlocks
Solana's First Full Epoch at the 200ms Slot Time Target Averaged 218.3ms and Lasted 26.2 Hours
Why Solana Should Change Its Inflation Rate | Weekly Roundup
Transaction V1 Activates on Solana Testnet at Epoch 1025, Tripling Max Transaction Size
Solana's 200ms Slot Time Is Live on Mainnet at Epoch 1053, Completing SIMD-0525
Anza Sets Alpenglow Mainnet Date: Solana's Consensus Switch Is Scheduled for October 21 at About 14:50 UTC
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
Latest news
Bonk Q3 2026 Revenue Falls to $1.91M as BONKfun-Launched Tokens Trade $962M, Blockworks Report Shows
Solana Foundation Launches the Solana Asset Registry: 3,293 Classified Assets With Allium, RWA.xyz and CoinGecko Data
Polygon's Open Money Stack Adds Solana, Linking US Bank Rails to USDC, USDT and PYUSD Through One API
Ondo Intelligent Portfolios Launch on Solana, Including Three Built on BlackRock Strategies
Anza Asks Validators to Put 20% of Stake on Agave v4.4.0-rc.1 by Oct 30, Ahead of Solana's Final Rent Cuts
Temporal Publishes svm-vec, a Prototype Adding 512-Bit Vector Instructions to Solana's sBPF
Kamino Launches Backpack Market for USDC Loans Against Tokenized SpaceX, Micron, SK Hynix and SanDisk Stock
Jupiter and BitGo Launch Institutional Validator for SOL Staking From BitGo Custody
Google Previews Multi-Party Compute Crypto Custody for Banks, With Solana Support Coming Soon
DoubleZero Edge for Builders Opens Permissionless Data Feed Publishing on Testnet
Solana Token Markets