This repository was archived by the owner on Jan 22, 2025. It is now read-only.
50% higher TPS and on-chain programs in C
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
- New tutorial showing how to compile and deploy an on-chain game with the SDK
- Solana JavaScript SDK extended to spin up new tokens with an ERC20 interface
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.