Skip to content

v1.1.50

Compare
Choose a tag to compare
@github-actions github-actions released this 19 Apr 12:57
· 12365 commits to master since this release
54e154e

Release v1.1.50 is out 🚀

Release description:
Binary Update v1.1.50

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.