Release v1.1.50 is out 🚀
Release description:
Binary Update v1.1.50 - RC
What's new:
#2846 - ESDT and NFTs new features:
- #2858 Extend tests for ESDT transfers with execution, added TxDataBuilder, updated Arwen reference.
- #2851 Unit tests for esdtLocalBurn.go, esdtLocalMint.go, esdtRoles.go, esdt.go, added semi-integration tests for local mint and local burn, adde integration tests.
- #2887 Added NFTs framework based on the ESDT existing subsystem.
- #2898 Added new flags and fixed a scenario which was not treated the same way as in Arwen.
- #2899 Unit and integration tests for the new NFT components.
- #2915 Added a set of tests for interaction of NFTs and ESDTs with smart contract. Small fixes and code refactoring.
- #2919 Added and treated sender in output transfer.
- #2925 Implemented new REST API endpoints to get the NFT data.
- #2933 Implemented freeze and wipe for single NFT.
- #2938 Implemented new REST API endpoints to get all information from a given user on ESDTs.
- #2941 Deleted all token list from ESDT metachain system smart contract.
- #2944 Fixed golang-ci linter issues and increased code coverage.
- #2947 Added new reserved field for the ESDT structure.
- #2951 Added new REST API endpoints to get all issued ESDTs.
- #2949 Formatted the NFT identifier in REST API reponse.
- #2955 Added an invariant to prevent the minting and issueing balance with over 100 bytes length.
- #2962 The gas check on NFT transfer will be done before the get operation.
- #2964 Integrated Arwen v1.2.1 to elrond-go.
- #2968 Added integration test for the upcoming new Arwen version.
- #2971 Reference proper Arwen version v1.2.2.
- #2975 Return value async callback on error, added integration tests for transfer and execute for ESDT, new Arwen release v1.2.3.
- #2976 Return to sender the issue price on async callback error.
- #2980 Delete nil ESDT data.
- #2981 Integrated Arwen v1.2.4 to elrond-go, adjusted integration tests.
- #2986 Fixed the ESDT bad initialization of the owner address. At the end of epoch, when the ESDT will be activated, the ESDT owner will be re-rewritten in the contract in the correct form. After that, some contract APIs like
configChange
will work as expected. - #2988 Fixed ESDT owner comparison in functions.
- #2990 Added
nonce
field in NFT REST API responses. - #2977 Added suppor for the gas cost computation for built-in functions like ESDT Transfer, ESDT Local Burn, ESDT Local Mint.
- #2997 Fixed the NFT transfer and execute from user to smart contract.
- #2999 Integrated Arwen v1.2.5 to elrond-go.
- #3001 Changed activation flags for ESDT & fixes.
- #3003 Fixed integration tests: removed advertiser from processing integration tests, split
vm/esdt
tests in multiple packages. - #3004 Fixed golang-ci linter issues.
- #3006 Fixed a skipped test.
- #3005 Fixed golang-ci linter issues.
#2961 Added growth related API routes that can expose the staked addresses and their amounts and the delegators addresses and their amounts on each delegation system smart contract.
#2950 Balance shards waiting list with shuffled out nodes.
#2992 The node will choose different (pseudo-random) destination shard as an observer when no shard is specified.
#3013 Added 3 missing fields in ESDT getTokenProperties
view function and extended the existing unit test. Added a new view function getSpecialRoles
that returns all the addresses and their roles for an ESDT. Remove the entry for an address from SpecialRoles if no role remains.
#3014 Added an integration test for the situation when an address would have transferred an NFT or SFT token to a metachain address. The transaction should fail and the sender should receive the token back (or better said: the token never leaves the account)
#3023 Integrated Arwen v1.2.7 to elrond-go.
Bug fixes:
#2966 Sync trie fixes so the node will not raise an Out Of Memory exception during bootstrap:
- #2946 Fixed trie sync OOM problems.
- #2967 Fixed the wrong trie node size estimation when inserting an intercepted trie node in the cache, made the trie syncer to not depend upon a trie instance.
- #2888 Created a new optimized trie syncer, added the possibility to switch from the 2 implementations from the config lines, made the trie sync integration tests use real file-based storers.
#2985 Updated p2p/MessageMock.go as to respect the latest p2p.MessageP2P interface.
#2995 Clean waiting list nodes when no nodes are qualified, keep the maximum number of nodes property in all conditions.
#3015 Add the value to the destination if async callback fails.
#3016 Limit miniblocks to shardlimit - no gasRefund on cross shard miniblock gas limit computation.