This version introduces mainly optimizations to the consensus and message processing.
- By introducing OpenSSL for RSA signing we expect 10x faster signature verifications and lower CPU usage. As a side effect, memory usage should increase. Make sure to allocate at least as much RAM as is recommended in the docs (4 GB, as of this release).
NOTE: This optimization is for Linux OS only. - Enhancing consensus BLS verification by choosing an optimistic approach, verifying reconstructed messages and falling back to verify each one of the signatures if it fails.
Also fixed a bug that caused newly active validators to miss first epoch.
Expect fast consensus times and higher attestation rates.
IMPORTANT: Users running full nodes (exporters) should NOT update to this release.
Upgrade Priority
Network | Priority |
---|---|
mainnet | Recommended |
holesky | Recommended |
Change log
- 🕒 Validator Startup: Fixed an issue to ensure validators start on time by using
ActivationEpoch
(#1347, @olegshmuelov). - 🆔 Stale Operator ID Cases: Addressed and resolved remaining stale operator ID issues (#1240, @nkryuchkov).
- 🔏 Operator Key Encapsulation: Improved security by encapsulating operator keys (#1274, @nkryuchkov, @olegshmuelov, @y0sher, @moshe-blox).
- 💾 OperatorData Store: Introduced
OperatorData
store for efficient data management (#1356, @nkryuchkov, @moshe-blox, @y0sher). - ✅ Signature Verification: Implemented partial signature verification aggregation to enhance performance (#1351, @nkryuchkov, @moshe-blox).
- ⚡ RSA Optimization: Utilized
microsoft/openssl
for RSA sign/verify operations to optimize performance (#1358, @y0sher, @moshe-blox).