Solana Tech Roundup
An upcoming feature, versioned transactions and address lookup tables, is tentatively scheduled to be activated at the end of this month. This feature bring the ability to effectively "compress" publickeys in transactions from 32 bytes to 4 bytes each allowing much higher amount of composability across accounts per transaction. This feature is incredibly excited, so make sure to watch the feature gate issue for more information.
As a reminder, if you're a developer going to Breakpoint November 4-7, make sure you apply for a discounted developer ticket.
Fee Markets for Storage
The current imposed size limits on account data of 10mbs and 10kb for a PDA are not the best way to safeguard the cluster. This proposal outlines removing these hardcoded limits and instead auctioning off allocating space based on the current demand within a block to allocate. This is very similar today to how compute units are auctioned off within a block.
This proposal could have some massive changes to how we allocate accounts within a transaction, as well as give the ability to allocate larger accounts than exist today. The proposal is still being discussed. Join the discussion on Github!
Web3.js is getting even more support for versioned transactions ahead of the feature activation.
Explorer now truncates some data for accounts, so be on the lookout for this if you're using the explorer to debug more than 100 token accounts.
List of Changes
= New SyscallSetAccountProperties Feature
- Set Account properties is a part of the ABIv2 design. This new call allows for all properties of transaction account changes to be updated in a single syscall
- Explorer: Truncate token holding for accounts with >100 tokens
- RPC: Include resolved keys from table lookup in jsonParsed responses
- This change makes it easier to understand whether or not an account was loaded from a lookup table or part of the transaction itself.