TEST.21.0
New features in this release
π We have implemented a process for restarting the blockchain in case of an emergency. As part of this procedure, the network will be temporarily shut down on April 13, 2023, at 8:00 AM UTC, and restarted at 2:00 PM UTC on the same day.
π For this episode, we will be using the same ledger from TEST.20.2. If you have participated in the previous testnet, you can access all your coins and smart contracts. All you need to do is buy rolls and register.
π We are pleased to announce that we have added gRPC support for the Massa blockchain. This new feature provides several advantages over traditional RESTful APIs, including better performance, scalability, and flexibility. With gRPC, we can use protobuf messages to communicate with the Massa blockchain, reducing the size of data transmitted over the network and making it more efficient.
π Deprecate WebSocket in favor of gRPC streaming. Will be fully removed next month
π Add SC compilation caching that should increase the number of SC calls per second
π New ABIs to validate addresses and prefix on getkeys on datastore
π Improve bootstrap process
What's Changed
- Update rocksdb to v0.20 by @litchipi in #3629
- Fix bind ipv4 only network by @Leo-Besancon in #3653
- Fix vesting file (old timestamp) by @modship in #3654
- Initial code for versioning & versioning factory models by @sydhds in #3619
- Add colors on the get_operations command by @litchipi in #3660
- Initial code for MipInfo ser/der by @sydhds in #3672
- MipStoreRaw::update_with now return enum by @sydhds in #3675
- Feature/denunciation reloaded by @sydhds in #3666
- Fix mip-info-serialization by @Ben-PH in #3680
- Add colors in CLI for get_status by @litchipi in #3665
- Add colors in CLI for get_addresses by @litchipi in #3667
- Add colors in CLI for wallet_info by @litchipi in #3662
- Fix vesting test by @modship in #3676
- Remove
test
/not(test)
#[cfg(...)]
annotations from bootstrap establisher system by @Ben-PH in #3637 - add event transfer coins by @modship in #3677
- Add colors to the CLI by @litchipi in #3661
- Minor fix to optim denunciation creation from 2 SecuredHeader by @sydhds in #3718
- Add EndorsementDenunciation ser / der + unit test by @sydhds in #3720
- Feature/versioning ser der 3 by @sydhds in #3717
- Keep old testnet final ledger. by @AurelienFT in #3240
- Testnet 21 : vesting_manager by @modship in #3701
- Add activation delay when transitioning from LockedIn to Active by @sydhds in #3723
- Feature/versioning multi component versions by @sydhds in #3736
- Benph/unwrap to expect by @Ben-PH in #3693
- Move check multistake after check header. by @AurelienFT in #3743
- Implement new ABI "get_matching_keys_for" by @litchipi in #3640
- Implement ABI validate_address() by @litchipi in #3645
- Add network version stats in MipStoreRaw by @sydhds in #3744
- Rename schedule operation function by @AurelienFT in #3752
- Change usage of from_raw in vesting by @AurelienFT in #3753
- Fix MipStore empty init by @sydhds in #3754
- Improve documentation by @AurelienFT in #3756
- Initial code for DenunciationFactory & DenunciationPool by @sydhds in #3734
- Support Protobuf and gRPC by @aoudiamoncef in #3443
- Turn some log from warning to debug by @sydhds in #3761
- Bootstrap/sync accept by @Ben-PH in #3685
- Module cache v2 by @Eitu33 in #3725
- Emergency Network restart by @Leo-Besancon in #3624
- Disable tonic build by default by @aoudiamoncef in #3764
- Add a downtime simulator in consensus by @Leo-Besancon in #3767
- Panics if we are before genesis timestamp by @Leo-Besancon in #3768
- Force stop consensus by @AurelienFT in #3770
- Add mip store bootstrap by @sydhds in #3765
- Test fix net restart by @Leo-Besancon in #3777
- Migrate to latest version of
jsonrpsee
by @aoudiamoncef in #3776 - Rework denunciation factory block header denunciation test by @sydhds in #3773
- Upgrade tonic + cors layer by @aoudiamoncef in #3787
- Feed the denunciation factory with block by @sydhds in #3788
- Testnet 21 by @AurelienFT in #3620
- Update CD build by @AurelienFT in #3791
Full Changelog: TEST.20.2...TEST.21.0