We announced a new product!

Solana Tech Roundup #1

by Jacob Creech · January 21, 2022

Solana Tech Roundup

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.

Proposal highlight:

Transactions v2 - On-chain Address Lookup Tables

Docs

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:

  • Using lookup tables will enable you to access up to 256 accounts per transaction
  • Tables can be deactivated at any time

Cons:

  • Cost for transactions using a lookup table with increase
  • Transactions must now be versioned

New Repositories:

⛽ Octane ⛽

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 💳

Solana Pay is a standard schema for payment across wallets. This will enable a standard format for creating QR codes for:

  • Requesting payment
  • Adding a memo to a payment
  • Adding a label to a payment
  • Requesting payment of amount in SOL or SPL-token

🤐 SPL-ZK-Token 🤐

SPL-ZK-Token is a token program companion to the current SPL Token Program to enable confidential transfers of tokens.

Commit Highlights:

  • 🎉 Full M1 Support on local test validators 🎉
  • Max accounts locked by a single transaction changed to 64 accounts
  • Creating accounts must be rent exempt
  • Max compute units a block can have for votes is now ~75%

Full list of changes:

January 3

January 4

January 5

January 6

January 7

January 8

January 9

  • Local test added to spot slot hash expiry bug

    • Test that verifies that even if votes are taking too long to land and some of the referenced slot are slots no longer present in the slot hashes sysvar, consensus will still be attained

January 10

January 11

January 12

January 13

January 14

January 15

January 16

January 17

January 18

January 19

January 20