TEST.25.0
New features in this release
π Enhanced Protocol Workflow: Enjoy improved block, operation, and connections workflow in the protocol, making it more efficient and user-friendly.
π New ABIs for Smart Contracts: We've added new Application Binary Interfaces (ABIs) for Smart Contracts, expanding the capabilities and possibilities for developers.
π Improved Node Metrics: Experience enhanced node metrics, providing you with better insights into the performance and health of your nodes.
gRPC API Enhancements
π‘ Complete JsonRPC Migration: The gRPC API now fully incorporates and migrates all the features previously available in JsonRPC, ensuring a seamless transition and improved compatibility.
π Separated public/private APIs: To enhance security and control, we have split the gRPC API into separate public and private interfaces, enabling you to manage access and permissions more efficiently.
π NativeTLS Support: We now offer support for NativeTLS, enhancing the security of your connections and communications between nodes and clients.
What's Changed
- EVM signatures verification by @Eitu33 in #4171
- Change the interface to sync with ABI changes by @Leo-Besancon in #4170
- Implement
to_mantissa_scale
by @aoudiamoncef in #4202 - Use consistent instead of 'coherent' + improve versioning doc by @sydhds in #4198
- Move query from factory to MIP store by @sydhds in #4206
- Homogenize state machine transition condition by @sydhds in #4211
- Add more unit test for Mip store update_with method by @sydhds in #4208
- NativeAmount arithmetic implementation by @bilboquet in #4199
- Runtime changes common leo by @Leo-Besancon in #4217
- Feature/advance lw by @sydhds in #4213
- Check for min activation delay in MIP info by @sydhds in #4214
- get_operation_id by @Eitu33 in #4218
- Implement bs58 to/from bytes by @bilboquet in #4223
- Make fields pub by @Leo-Besancon in #4228
- Implement unsafe_random_wasmv1 in interface by @Leo-Besancon in #4231
- Add massa-db-worker as dep if gas_calibration or benchmark by @Leo-Besancon in #4232
- Do not use any Versioning in massa client (for generating keypairs) by @sydhds in #4238
- Sync with massa-sc-runtime#283 by @bilboquet in #4240
- Sync with massa-sc-runtime#283 by @bilboquet in #4241
- incremental hash by @damip in #4197
- correct op propagation towards disconnected peers by @damip in #4249
- Feature/ledger editor versioning 1 by @sydhds in #4239
- Debug operation propagation by @damip in #4251
- Fix op cache by @AurelienFT in #4255
- Bom workspace by @litchipi in #4200
- Sync with massa-sc-runtime#287 by @bilboquet in #4256
- Add versioning of all object id and some tests by @AurelienFT in #4226
- improve block propagation by @damip in #4252
- increase max_ops_per_msg to match max_ops_per_block by @damip in #4265
- improve op propagation limit by @damip in #4267
- Protocol improvements by @modship in #4243
- Evm update by @Eitu33 in #4269
- Remove local struct hashes by @Leo-Besancon in #4276
- Protocol: Add periodic unban of every peers by @Leo-Besancon in #4277
- Runtime changes common by @Eitu33 in #4180
- add metrics by @modship in #4254
- massa package version upgrade by @modship in #4279
- Implement fully featured gRPC API by @aoudiamoncef @modship @damip in #4245
- debug block propag by @damip in #4293
- rename protocol metrics by @modship in #4289
- fix massa survey stop by @modship in #4287
- update testnet install url by @vise in #4278
- Add max event size check by @Leo-Besancon in #4285
- fix survey in sandbox by @modship in #4299
- Implement peer priorization by @litchipi in #4261
- fix peernet metrics by @modship in #4300
- update consensus GPI rule by @damip in #4284
- add current_time_thread && current_time_period by @modship in #4303
- Testnet 25 by @AurelienFT in #4203
- Fix metrics connectivity channel by @AurelienFT in #4309
- Prepare genesis by @AurelienFT in #4306
- Add more limits on length on object from the outside world. by @AurelienFT in #4301
New Contributors
Full Changelog: TEST.24.1...TEST.25.0