github solana-labs/solana v0.10.0
50% higher TPS and on-chain programs in C

latest releases: v1.17.32, v1.18.12, v1.17.31...
5 years ago

Release v0.10 - Pillbox

With this release we have increased our mean transaction throughput to 200k TPS while extending our transaction engine to load and interact with programs written in C. We execute programs using BPF, the same technique that the Linux kernel uses to run untrusted code for high-performance packet filtering and process sandboxing. Applied to blockchain, it means DApp developers can expect the same amazing runtime performance previously only available to the blockchain software itself.

Major Features And Improvements

TPS Report

Node Count Avg TPS Max TPS Avg Finality Max Finality 99th Finality
10 204,150 491,772 1.716 20.132 7.466
25 198,498 442,707 1.560 15.206 5.058
50 201,418 564,986 1.820 16.724 15.833
100 186,808 460,587 1.318 14.398 10.834

Additional Features and Improvements

  • Added atomic batched transactions so multiple instructions can be included in a single transaction
  • Published Rust crate solana-sdk to implement built-in programs
  • Preview release of on-chain program solana-lualoader to load on-chain Lua programs
  • Down to zero known security vulnerabilities in all package dependences. Thanks cargo audit!

Breaking Changes

  • Transaction format is incompatible with previous releases. Expect this in all releases until mainnet launch.

Known Issues

  • Average finality times popped above 1 second. The validators on our testnet are having a bit of trouble keeping up with the speedy new leader.

Don't miss a new solana release

NewReleases is sending notifications on new releases.