Solana Tech Roundup
This week 1.10 changes have started to wrap up, bringing QUIC even closer to release. The compute budget increase has been activated on testnet and will come to devnet next week if there are no issues. Transaction V2 is currently set to be released in 1.10, expected around end of this month.
Proposal Highlight
Transaction Scheduler based on Fee Priority
This proposal outlines how to schedule transactions based on the fee paid. Fee priority will be processed based on fee per compute unit. This new stage would go after sigverify and before the banking stage. This proposal would help out with high network congestion events, increasing the fees for hot accounts while not crowding out other transactions.
The proposal is not final and discussion is still on going! Join the discussion here!
Commit Highlights
- Expose program return data via transaction rpc
- This change brings data returned from programs via the RPC. No more returning just success!
- Render Anchor programs with the IDL on the explorer
- Given open source and Anchor Verified, an anchor program can now be dynamically rendered with information on the explorer. This is super useful for those wanting to use explorer to.debug their anchor program transactions.
List of Changes
March 18
- Add transaction weighting stage
- When a transaction is sent via an RPC, the amount of stake the RPC now matters. Finding the transaction sender's stake will be a new stage between streamer and sigverify
- Add accounts_data_len to the bank snapshot to help keep account size deterministic
- Default Compute cost to max units for unknown instructions
- Deprecated BPF loader is now disabled
March 21
- Update Message account key ordering
- Accounts in an instruction are now ordered by publickey
- Use QUIC client for voting service
- Allow using QUIC via CLI for TPU transactions
- Get latest incremental snapshot via RPC
- Add ability to use custom BigTable with local test validator
March 22
-Add TPU support for transactions v2
March 23
- Enable multirow query for block data
- Add SyncNative decoding for explorer
- Expose RPC endpoint in web3.js connection
- Render Anchor programs with the IDL on the explorer
March 24