New features in this release
👉 Introduce the vesting system which ensures that users have time-based access to locked tokens.
👉 Ability to check status of operations in get_operations method, eliminating the need to check for produced events.
👉 Bug fixes for slow and retries of bootstraps
👉 Fix an issue in which blocks could not be created on a thread after several misses.
👉 Fix an issue in callCoins ABI.
👉 Adds a new ABI: sha256.
Breaking changes
👉 Starting with this testnet, the ledger state will be saved and reused for all upcoming testnets. Therefore, Dapps can be deployed and maintained in a continuous manner on the testnet.
👉 There are some new prefixes you will need to incorporate into your configuration files: AU for user address, and AS for smart contract address.
👉 We highly recommend to make a clean install of your node and create a new wallet rather than attempting to migrate the existing configuration, as doing so may cause unintended issues. Your scoring will not be lost, since it's linked to your Discord account ID.
Smart Contract
👉 If you're starting a new project, you can easily create one with the following command:
npx clear-npx-cache && npx @massalabs/sc-project-initializer@dev init testDir
👉 For users who have an existing project, update It with the following command:
npm update @massalabs/massa-web3@1.15.2-dev \
&& @massalabs/massa-as-deployer@0.0.4-dev \
&& @massalabs/massa-sc-compiler@0.0.4-dev \
&& @massalabs/massa-as-sdk@2.0.2-dev
What's Changed
- implements
get_next_block_best_parents
+get_largest_stakers
methods by @modship in #3449 - Encapsulate user/sc address split in an enum by @Ben-PH in #3475
- Reinstate pool tests by @Ben-PH in #3486
- Test/block serializer args 1 by @sydhds in #3462
- Update sandbox version by @sydhds in #3492
- Add doc-test with testing feature to CI steps by @Ben-PH in #3502
- Fix small typos in CLI by @aoudiamoncef in #3495
- Improve integration of deadlocks detector by @aoudiamoncef in #3556
- Add client error message on bootstrap rejected because of blacklist/whitelist by @aoudiamoncef in #3511
- Add
sha256_hash
ABI by @aoudiamoncef in #3498 - Bump serial_test to 1.0 && serde_qs to 0.11 by @sydhds in #3566
- Create Run Team template by @Ben-Rey in #3570
- Fix check args in CLI by @aoudiamoncef in #3557
- Fix bootstrap retry by @AurelienFT in #3576
- Improve logging by @AurelienFT in #3571
- Fix bootstrap server error on retry by @Eitu33 in #3579
- Tidy up and restructure of pool unit-tests by @Ben-PH in #3507
- Remove dead links from readme by @aoudiamoncef in #3585
- Fix max op not taken in account by @AurelienFT in #3587
- Fix get call coins. by @AurelienFT in #3580
- Ipv4 only network - listen on windows by @Leo-Besancon in #3590
- Initial vesting by @modship in #3549
- Update the hash function to rust bytearray by @AurelienFT in #3601
- Show operation execution status by @bilboquet in #3562
- 2660 Add a rust representation of disk ledger keys by @thomas-senechal in #3455
- Fix tests pool failing by @AurelienFT in #3602
- Fix initial vesting by @modship in #3606
- Replace OpenRPC playground in the readme by @aoudiamoncef in #3588
- Add version bytes for ledger persistancy by @Leo-Besancon in #3603
- Benph/bootstrap thread migration by @Ben-PH in #3554
- Remove debug line. by @AurelienFT in #3613
- Refactor(bootstrap_list) : improve log by @modship in #3615
- fix(bootstrap) : fix update loop by @modship in #3618
- Testnet 20 by @AurelienFT in #3489
- Update staking addresses. by @AurelienFT in #3623
New Contributors
- @Ben-Rey made their first contribution in #3570
- @bilboquet made their first contribution in #3562
Full Changelog: TEST.19.3...TEST.20.0