Skip to content

Releases: multiversx/mx-chain-go

v1.1.55

10 May 07:01
c401e47
Compare
Choose a tag to compare
v1.1.55 Pre-release
Pre-release

Release v1.1.55 is out 🚀

Release description:
Binary Update v1.1.55

What's new:
#3072 created a new component that parses a transaction or a slice of miniblocks and sets the status of ESDT transfer transactions in case of failed transactions.

Bug fixes:
#3070 fixed panic if start-in-epoch option is false on a validator node.

v1.1.54

06 May 09:24
9b4530e
Compare
Choose a tag to compare
v1.1.54 Pre-release
Pre-release

Release v1.1.54 is out 🚀

Release description:
Binary Update v1.1.54

What's new:
#3065 added new endpoints for ESDT tokens

v1.1.53

30 Apr 10:04
29097cd
Compare
Choose a tag to compare
v1.1.53 Pre-release
Pre-release

Release v1.1.53 is out 🚀

Release description:
Binary Update v1.1.53

Bug fixes:
#3045 Integrated indexer v1.0.4 to elrond-go.
#3047 New implementation for unBondTokens as to circumvent found issue regarding tokens unbonding on multiple unstaked info with different unstaked nonce.
#3062 Increased max number of headers to whitelist in advance

v1.1.52

28 Apr 07:16
fc64867
Compare
Choose a tag to compare
v1.1.52 Pre-release
Pre-release

Release v1.1.52 is out 🚀

Release description:
Binary Update v1.1.52

Bug fixes:
#3045 Integrated indexer v1.0.4 to elrond-go

v1.1.51

22 Apr 17:43
3b75073
Compare
Choose a tag to compare

Release v1.1.51 is out 🚀

Release description:
Binary Update v1.1.51

What's new:
#2994 Improve consensus in subround EndRound to avoid forks.

Bug fixes:
#2873 Fixed local testnet scripts.
#3024 Fixed staking processors for the growth API routes.
#3032 Fixed the ESDT token randomness length in all cases.
#3034 Monitor also shard-to-meta miniblocks topics for rebroadcast.

v1.1.50

19 Apr 12:57
54e154e
Compare
Choose a tag to compare

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.

v1.1.43

08 Apr 07:34
8ad74e5
Compare
Choose a tag to compare

Release v1.1.43 is out 🚀

Release description:
Binary Update v1.1.43 - mainnet RC

What's new:

  • #2963 Referenced new & improved Arwen version v1.1.3

Bug fixes:

  • #2937 Fixed API route /network/economics
  • #2939 Improved waiting list view function. returned the BLS keys, the reward addresses and the register nonce.
  • #2954 Fixed out of gas situation created by smart contract results generated in destination shard and added in one single mini block and sent back to the source shard.
  • #2952 Reset the jail index. Added fix for computing last unjailed BLS key from waiting list.
  • #2934 Made the NTP syncer ignore out of bound clock offset values, made the P2P messenger less stringent about discarding too new messages.
  • #2965 Adjusted the economic invariant to take into consideration the un-notarized blocks in a previous epoch that were notarized in the last epoch.

v1.1.40

02 Apr 13:15
03dc030
Compare
Choose a tag to compare
v1.1.40 Pre-release
Pre-release

Release v1.1.40 is out 🚀

Release description:
Binary Update v1.1.40

Bug fixes:

  • Fix API route /network/economics

v1.1.37

16 Mar 14:07
bc6a800
Compare
Choose a tag to compare

Release v1.1.37 is out 🚀

Release description:
Binary Update v1.1.37

What's new:
#2703 Creation of the assessment tool that will be used in the host benchmark process:

  • #2701 Added new tool's boilerplate code + hosts parameters info.
  • #2740 Refactored integrationTests/vm area to make the code reusable.
  • #2746 Added benchmarks for assessment tools and further refactored integration tests.
  • #2754 Added csv output support for host info and benchmarks results in host assessment tool.

#2747 Made the metrics available in /network/economics endpoint persistent.
#2741 Interceptors small refactor: extracted the common functionality in a baseDataInterceptor as to decrease the number of parameters passed on each common function, minor refactoring on the RegisterMessageProcessor function as to return more information on the error.
#2757 Removed utils reference in integration tests to TestScProcessor.
#2742 Added APIBlock extra fields and checks.
#2762 Implemented block execution invariant as a final check after a block is created or processed (this should avoid situation when a cross shard miniblock would generate a stuck situation in destination shard due to gas limit exceed generated by an old/new bug introduced.
#2759 Added Merkle proofs support: Added GetProof() and VerifyProof() methods for the trie. Removed some methods from the trie interface, as they were duplicated in StorageManager.
#2784 Added unit tests and the new Arwen version.
#2778 Added github action for codecov. This new action will generate a report with code coverage
#2783 Added unit tests for block execution invariant.
#2798 Updated the libp2p libraries to the latest version and adapted the code accordingly.
#2782 Added the first batch of trie sync optimization: tweaked the NumConcurrentTrieSyncers parameter, added MaxHardCapForMissingNodes parameter in order to avoid OOM exceptions.
#2805 3-rd party libraries version bump for: gogo-protobuf, urfave-cli, mitchellh-mapstructure, btcsuite, golang-protobuf, pelletier-toml
#2781 Activated the transaction simulation endpoint.
#2815 Implemented the address/{address}/keys endpoint that will return a map containing all keys and their values for an account. The value is represented in hexadecimal encoding.
#2811 System delegation improvements: added delegation total rewards for users, reDelegateRewards on top of delegation cap feature, set and get the metadata, added set on and off reDelegateRewards on top of delegation cap, deleted list of delegators, added number of users instead of it, improved automatic delegators deletion when the delegators won't hold funds.
#2814 SC query response refactor.
#2777 Removed the elasticsearch indexer implementation from this repository.
#2826 Renamed the delegation meta data fields.
#2771 Added some invariants for end of epoch economics.
#2827 Extended API route /transaction/simulate with an extra query parameter checkSignature in order to simulate a transaction without the correct signature.
#2812 Moved the transaction integrity checks to TransactionHandler interface.
#2817 Implemented redundancy mechanism for nodes.
#2835 Bump github.com/libp2p/go-libp2p-core from 0.8.0 to 0.8.5.
#2833 Made the heartbeat sender to use another BLS key when the node is running in redundancy mode with the main node activated.
#2775 Improved block API package test coverage.
#2840 Referenced the new elastic-indexer-go version and made the according changes.
#2854 Implemented delegation manager system smartcontract config change option, added tests.
#2878 Added new feature to unStake and unBond from additional queue without waiting the unBond period. The same goes for unStakeTokens and unBondTokens if there are no more nodes registered for the given validator.
#2881 Updated semi-integration tests framework to work also with the system smart contracts from metachain. Added semi-integration tests for the validators system smart contract.
#2886 API routes endpoint changes: removed /network/total-staked endpoint, added the values returned by /total-staked endpoint in /network/economics, added total topUp value in /network/economics.
#2894 Added metric rounds per epoch in the API route endpoint /network/config.
#2907 UnStake improvements: removed unnecessary fields in delegation struct, replaced unbonding period from nonce to epoch as to allow easier computation.

Bug fixes:
#2692 Fixed the ShardCoordinator.ComputeIdFromBytes function.
#2699 Fixed the local scripts and the default gas schedule files.
#2722 Removed some useless code in baseBlockTrack.go file.
#2731 Fixed linter issues on the production and testing code.
#2748 Made the linter require changes only to the new code + removed log colors.
#2736 Minor fix on determining the next epoch in early start of epoch event when triggering hardfork.
#2713 Fixes for economics v2 when some differences in the end of epoch computed rewards and the distributed rewards appeared. Fixed the dust from integer division applied on the leader fees for each block proposer. 10% of the fees are accumulated for each produced block.
#2752 Update go version on docker images.
#2755 Fixed seldom failing unit tests in heartbeat and p2p packages.
#2750 Added fix for gasRemaining computation in case of async callback and ESDT transfer.
#2760 Fixed the percentage of value accuracy and backwards compatibility in end of epoch economics computation.
#2765 Fixed the wrong call of built in functions when executing transactions on the metachain.
#2766 Changed integration test for the ESDT burn edge case, added new asserts.
#2769 Fixed hardfork integration tests by using a temporary directory for each test. Fixed the wrong generation of negative-value rewards transactions by using a more appropriate economics configuration when building the TestProcessorNode instances
#2786 Tests fixes after enabling code coverage tool. Excluded mock directory from code coverage analysis.
#2806 Fixed bad test detected by the code coverage tool.
#2809 More tests fixes that triggered false negative code coverage issues.
#2820 Fixed the modifyTotalDelegationCap for infinite amount.
#2824 Fixed a heartbeat unit test for code coverage tool.
#2832 Fixed the situation when the TotalCumulatedRewards rewards did not contain the claimRewards value.
#2838 Fixed another heartbeat unit test for code coverage tool.
#2837 Fixed the unStake from waiting operation at end of epoch.
#2836 Fixed the /transaction/cost endpoint: the formula used to compute gasLimit for the provided transaction was wrong.
#2856 Fixed the code coverage percentage computation by excluding the proto generated files.
#2863 Fixed a node unit test for code coverage tool.
#2861 Fixed backwards compatibility in intermediate results.
#2872 Added log.Error when the gas schedule fails to load in systemSCFactory.go. Added new gas schedule version file. Fixed local testnet scripts.
#2903 Fixed the minimum unstake value.

v1.1.28 RC1

25 Feb 17:45
3d738f0
Compare
Choose a tag to compare
v1.1.28 RC1 Pre-release
Pre-release

v1.1.28 + the PR that fixes the returned errors in the the vm-query route API. #2814