TEST.24.0
New features in this release
π We have made significant enhancements to optimize memory usage, resulting in improved performance and efficiency.
π We have resolved issues related to the versioning system, ensuring more accurate and reliable version management.
π Introducing a new metrics system that provides valuable insights into the node's performance and behavior. You can now access metrics data at port 31248
using Prometheus.
β‘οΈ We have implemented substantial improvements to the execution of blocks, resulting in faster and more efficient processing of transactions and operations.
π Through rigorous testing and continuous improvements, we have achieved a significant level of stability for the node. Various issues have been resolved, and optimizations have been made to ensure a more reliable and robust experience.
What's Changed
- Split massa db as worker and exports by @Leo-Besancon in #4045
- Make MassaDbLsmtree and RawMassaDB fields pub by @Leo-Besancon in #4054
- Clean bootstrap state and versioning cursors by @Leo-Besancon in #4053
- Prevent coin transfer to SC addresses by @damip in #4027
- Prevent set_bytecode on a UserAddress by @Leo-Besancon in #4074
- fix args check in massa-client by @thibault-ketterer in #4070
- Fix address FromStr implementation by @Leo-Besancon in #4076
- Bootstrap/send timeout traited by @Ben-PH in #4079
- Fix activation delay by @AurelienFT in #4098
- Correct amount parsing by @damip in #4093
- Test for when bs-client doesn't send complete message by @Ben-PH in #4078
- Correct consensus bug by @damip in #4102
- Bootstrap/fix event loop exit by @Ben-PH in #4113
- Fix CI (bootstrap test) with conditional compilation by @Leo-Besancon in #4123
- Bootstrap/restore bandwidth limit by @Ben-PH in #4059
- Fix operation injector script by @litchipi in #4114
- Fix testnet_24 after merge with main by @Leo-Besancon in #4130
- Add regression test for #3932 by @Ben-PH in #4119
- Bootstrap/no opt waker by @Ben-PH in #4086
- Update version check by @Leo-Besancon in #4135
- Remove versioning of Hash computations, only hash with XOR by @Leo-Besancon in #4131
- optimize memory usage by @damip in #4134
- Optim denunciation pool cache cleanup by @sydhds in #4139
- Fix constants by @AurelienFT in #4133
- Add log indicating bootstrap server has stopped by @Ben-PH in #4122
- Reduce memory usage by @damip in #4145
- Add double stake detection by @AurelienFT in #4132
- Add final cursor to exec stats by @aoudiamoncef in #4146
- Prevent block and endorsements to be created if no connections by @AurelienFT in #4151
- Use XOF hash in the DB by @Leo-Besancon in #4137
- Refactor/launch loop ctrl by @Ben-PH in #4147
- Fix display of xof. by @AurelienFT in #4155
- Fix VERSIONING_CF bootstrap + cleanup by @sydhds in #4118
- Use a function in mips.rs by @sydhds in #4158
- Internal metrics by @modship in #4029
- Feature gate db backups by @Leo-Besancon in #4160
- Refactor/fix launch loop ctrl by @Ben-PH in #4157
- Data robustness during restart by @Leo-Besancon in #4071
- Add version bytes by @AurelienFT in #4154
- fix metrics by @modship in #4166
- Fix MipInfo Ord + write MIP store info when we are a bootstap server by @sydhds in #4164
- Feature/node resync check flag by @Ben-PH in #4150
- update peernet and package version by @modship in #4161
- Fix cycles cache recompute by @Leo-Besancon in #4104
- fix connectivity thread channel by @modship in #4172
- Allow local IPs, use same config flag for pre and post max_in_connections by @litchipi in #4116
- Create state machine consensus & add tests by @AurelienFT in #4162
- Refactor execution state reads by @damip in #4152
- Add sandbox to factory worker feature by @Leo-Besancon in #4189
- make state fingerprint available by @damip in #4188
- Fix mem leak in versioning stats + only update states if not final by @sydhds in #4169
- Use Ratio instead of Amount for versioning threshold by @sydhds in #4177
- Improve operation spammer by @litchipi in #4194
- Fix wallet crash when bad password by @AurelienFT in #4195
- Use new version of PeerNet with the
stream_limiter
set by @litchipi in #4193 - Harden block handler (Versioning) by @sydhds in #4178
- Keccak256 and EVM verify by @Eitu33 in #4205
- Testnet 24 by @AurelienFT in #4001
- Keccak256 and EVM signatures verification by @Eitu33 in #4209
- Update genesis by @AurelienFT in #4210
New Contributors
- @thibault-ketterer made their first contribution in #4070
Full Changelog: TEST.23.2...TEST.24.0