Releases: solana-labs/solana
v0.15.1
- Solana crates are now published to http://crates.io again
clear-config.sh
command now works
Pemissionless Validator Staking
Silver Strand v0.15.0
Major Features And Improvements
-
Permissionless validator staking
Staking accounts no longer require validators to publish votes on their behalf. Instead, stake delegation and validator votes are stored on-chain, where rewards are automatically derived by processing the ledger.
-
Groundwork for credit-only accounts
Transactions may now specify whether a program is permitted to debit an account, even if a signer. Next to come: parallel execution of credits.
-
Improved stability via an overhaul of repair messages in the data plane
-
Groundwork for replicators
Significant progress was made in the development of Replicator nodes in this release. Next to come: support Replicator nodes on the public testnet.
TPS Report
Node Count | Avg TPS | Max TPS | Avg Confirmation | Max Confirmation |
---|---|---|---|---|
10 | 35,131 | 56,734 | 2.936 | 20.222 |
25 | 37,564 | 47,436 | 2.636 | 5.355 |
50 | 32,658 | 47,523 | 2.701 | 15.302 |
100 | 31,879 | 43,433 | 3.280 | 6.282 |
Performance Metrics Methodology
Additional Features and Improvements
- Ledger state hash added to votes
- Proof of History now generated by continuously hashing instead of using
sleep()
approximations - Transaction forwarding performance improvements
- Pure Rust implementation of erasure coding
Known Issues
- TPS regressed
v0.14.2
- Added support for optional testnet validator registration process
v0.14.1
- Display release date in the local timezone
- Add a node-specific ip echo service to remove dependency on ifconfig.co
- Fix accounts_db storage.reset()
- Various fixes for v0.14 for large clusters
200 Node, Worldwide Testnet
Ponto v0.14.0
Major Features And Improvements
- Testnet demo with 200 nodes, crossing five continents
- Added High-TPS Decentralized Exchange demo
TPS Report
Node Count | Avg TPS | Max TPS | Avg Confirmation | Max Confirmation |
---|---|---|---|---|
10 | 76,048 | 269,574 | 2.288 | 4.46 |
25 | 72,816 | 273,639 | 2.434 | 10.81 |
50 | 67,843 | 284,950 | 2.687 | 4.83 |
100 | 43,424 | 191,362 | 3.20 | 8.34 |
Performance Metrics Methodology
Additional Features and Improvements
- Added Microsoft Azure support
- Optimize bandwidth via erasure coding
Known Issues
- Tabletops TPS not yet fully restored
- Rust crates not published to crates.io; circular dependencies
v0.13.2
v0.13.1
• Stability fixes for validator nodes
• Validator nodes running v0.13.0 must upgrade to v0.13.1 to participate in the beta testnet
Multi-region, multi-cloud testnet
Grandview v0.13.0
Major Features And Improvements
- Multi-region, multi-cloud testnet
- Added Testnet Participation Guide
- New consensus algorithm called Locktower fully implemented
TPS Report
Node Count | Avg TPS | Max TPS | Avg Confirmation | Max Confirmation |
---|---|---|---|---|
10 | 93,942 | 190,069 | 2.339 | 6.583 |
25 | 82,283 | 206,042 | 2.806 | 11.965 |
40 | 93,492 | 118,540 | 3.082 | 9.71 |
Additional Features and Improvements
- New
solana-install
command-line tool to easily install and upgrade validator nodes - New
solana-gossip
command-line tool to test connecting a validator to the cluster - Permissionless validator stake delegation and on-chain rewards
- New feeless transaction format; Added FeeCalculator to SDK
- Minimum transaction size reduced to 214 bytes
- User-defined smart contract errors now bubble up to JSONRPC for more informative error messages
- Faster smart contract edit-compile-test development loop with BankClient
- Command-line tools now resolve FQDNs with DNS
Breaking Changes
- Transaction format is incompatible with previous releases. Expect this in all releases until mainnet launch.
Known Issues
- Tabletops TPS not yet fully restored
- Rust crates not published to crates.io; circular dependencies
- TPS for node counts >= 50 unavailable due to cloud infrastructure limitations
v0.12.4
Bug Fixes and Other Changes
- Fix issue with account locks
- Deploy beta testnet with 100 nodes across AWS and GCP
- Support for configuring testnet nodes across multiple cloud services
- Reset PohRecorder to correct bank
- Enable leader rotation in beta testnet
- Multi-region cloud testnet
Known Issues
- Low TPS; not a focus of this release
- Rust crates not published to crates.io; circular dependencies
v0.12.3
This release fixes a few metrics bugs, mainly
- Observed locktower counters are returning 0
- Confirmation time are incorrect
Known Issues
- Low TPS; not a focus of this release
- Rust crates not published to crates.io; circular dependencies