If you're a Solana developer like me, you may find it difficult to keep up with the latest updates to the Solana repository. This is because the Solana repository is a large and complex project with many contributors constantly adding new features and bug fixes. There's just so much content to read and digest.
This week's roundup is a summary of the most recent commits to the Solana repository.
Due to transaction size limitations, you are currently limited to a max of 35 accounts(max of 19 signatures) used in a single transaction. Developers wanting to compose with many programs may run into this cap and be limited in what they can build. On-chain address lookup tables can enable a transaction to load more accounts, granting access for developers to compose more with many programs at once.
Pros:
Cons:
Octane is a gasless transaction relayer for Solana. The idea is that people can use an Octane relayer to either get a free transaction or a transaction paid by a token other than SOL. Octane is currently untested.
Solana Pay is a standard schema for payment across wallets. This will enable a standard format for creating QR codes for:
SPL-ZK-Token is a token program companion to the current SPL Token Program to enable confidential transfers of tokens.
Verifying authorized voters earlier so there is less maintenance of authorization
Compute units and microseconds could be skewed by errors. Bug fixed
Community Contribution! Adding encoding to getMultipleAccounts
Lowered vote only mode to 400 slots
Using AccountsDataMeter to manage account reallocation size limits
Improving type safety and readability of transaction execution
Community Contribution! Fixing race conditions in RPC subscriptions
Update accountsDB to only sum non-zero lamport accounts when finding data length
Cache executors on failed transactions
Compare blocks with the ledger tool
Local test added to spot slot hash expiry bug
Store deserialized sysvars in cache
Vote account withdrawal authority may change authorized voter
Using VecDeque instead of Vec in sigverify stage
Community Contribution! Adding packets for packet_indexes stat
Add total data shred size and total coding shred size metrics to blockstore api