This repository was archived by the owner on Jan 22, 2025. It is now read-only.
Releases: solana-labs/solana
Releases · solana-labs/solana
Smart Contracts via Move
Waimea v0.17.0
We're proud to announce the integration of Libra's Move smart contract language. It's now possible to deploy third party Move modules to Solana's beta testnet and send transactions to make payments. Moreover, all transactions execute in parallel, regardless if implemented in Rust, C, or Move.
Major Features And Improvements
- Embedded Libra's Move VM
- Improved parallel transaction processing via "credit-only" accounts
- Reduced block generation time from 800ms to 400ms
TPS Report
TPS (Native)
Node Count | Avg TPS | Max TPS | Avg Confirmation | Max Confirmation |
---|---|---|---|---|
10 | 57,953 | 93,359 | 2.73 | 6.58 |
25 | 51,648 | 82,221 | 3.16 | 8.87 |
50 | 42,797 | 129,632 | 3.62 | 15.0 |
100 | 50,632 | 93,611 | 5.06 | 9.81 |
TPS (Move)
Node Count | Avg TPS | Max TPS | Avg Confirmation | Max Confirmation |
---|---|---|---|---|
6 | 1,417 | 1,417 | 1.36 | 4.30 |
Performance Metrics Methodology
Additional Features and Improvements
- Added Solana C API to enable Hardware Wallet integrations
- Documented Transaction format
- Various improvements to Rust BPF support
- Added validator support to automatically prune older ledger data
- Implemented transaction fee burning and economics for replicator rewards
Known Issues
- Large UDP packets can impact validator performance significantly (#5294)
- 0.17.0 release tag is missing binary build artifacts
v0.16.6
- Improved validator log messages
clear-config.sh
script is no longer shipped, and is replaced by the--config-dir
option tovalidator.sh
- Added getEpochInfo() and getLeaderSchedule() JSON RPC methods
- Ensure validator process is kill when stdout/stderr are redirected
- Added
solana-ledger-tool
prune command solana-install
can now install a specific release directly from Github- Improved crates.io publishing logic
v0.16.5
- Improvements to validator-info CLI
- Algorithm consistency cleanup in generate_keypairs and fund_keys
- Bug fixes in weighted shuffle support
v0.16.4
- Keybase pubkey file instructions and verification for validators
- Various publishing and installation bug fixes
v0.16.3
- Replicator client fixes
- New validator-info CLI tool
- Fullnode stability improvements
Known Issues
solana-install
does not work
v0.16.2
- Fixed bugs related to validator configuration upon cluster restart
- Added RPC API to return program accounts
v0.16.1
Replicators
Trestles v0.16.0
We're proud to announce our first release of replicator clients. With replicators there are now three ways to get rewarded for supporting a Solana cluster: validators, stakers and replicators. Validators progress the ledger, stakers give validators credibility by delegating stake to them, and replicators provide ledger storage. Together we see mainnet on the horizon!
Major Features And Improvements
- Proofs of Replication submitted to validators from new replicator clients
- Cross-platform client support
- Improved support for on-chain programming using Rust and BPF
- Automatic congestion control with dynamic fees
- Native token inflation
TPS Report
Node Count | Avg TPS | Max TPS | Avg Confirmation | Max Confirmation |
---|---|---|---|---|
10 | 59,982 | 121,771 | 7.18 | 31.3 |
25 | 70,058 | 123,272 | 6.74 | 14.8 |
Performance Metrics Methodology
Additional Features and Improvements
- Fast validator restart via bank snapshots
- Improved security via data plane randomization
- Proof of History generation and verification enabled on public testnet
- GPU support for Proof of History verification
- Inflation-based rewards for validators
Known Issues
- Validators that start from a snapshot report "solana_vote_api::vote_state] dropped vote Vote" warnings. See #4817 for more
- Wallet-sanity is failing for high number of node testnets (>50)
v0.15.3
v0.15.2
- Avoid sudo when using
solana-install run validator.sh ...