github multiversx/mx-chain-go v1.0.114
BoNwards wave 48

latest releases: v1.9.1, v1.9.0, v1.8.12...
4 years ago

Release v1.0.114 is out 🚀

What's new:

  • #1502 Implemented ESDT system smart contract which handles the token issuing. That is the starting point of any ESDT token. Through the issuing the issuer will receive the initial supply in his own account.
  • #1508 Added integration test for ESDT token
  • #1500 Greedily evict senders with initial nonce gaps: Upon a number of failed selections (after the expiration of their grace period) the senders with initial nonce gaps are collected into a list of sweepable items and removed from the cache (at the end of the selection phase).
  • #1514 Developer fee adjustments: Implemented a way to allow the propagation of the developer fees to metachain as well so that metachain has clear view of all fees in the system and take them into account when computing the rewards at the end of an epoch.
  • #1507 Prune and cancel prune when snapshot in progress: enable trie pruning while a trie snapshot is in progress, all pruning operations (prune, cancel prune) must be buffered, and after the snapshotting process has finished, they must executed sequentially and in the same order that they were added to the pruning buffer.
  • #1462 Added new REST API routes: /network/config and /network/status
  • #1447 Added REST API config file: Added an api.toml file which contains all the endpoints available in the node and options to enable or disable them. This way, if a node doesn't want to expose some (or all) of the API routes, this can be done now.
  • #1484 Added new data fields in elastic search transaction.
  • #1513 Changed the transaction data field back to string: when signing the transaction, the data field has to be in string format. Added a custom marshalizer for transactions which does not escape HTML characters in strings.

Bug fixes:

  • #1508 ESDT fixes: fixed gas consumed fee computation for current shard, eliminated useless smart contract results, fixed treating the error of an asyncCall.
  • #1511 Staking/auction improvements: fixed the gas consumption to staking and auction SC, fixed cases of stake-unstake-stake, fixed cases of stake-unstake-unbond-stake, fixed cases of stake-unstake-stake-claim.
  • #1512 Fixed situation in which missing cross headers requested are recieved and notified first in block processor registered handler and afterward in block tracker registered handler. This caused situation when actually received missing headers were not found in block tracker list in first iteration (until another 6 sec passed or another arbitrary cross header is received)
  • #1512 Fixed edge case when method requestHeadersIfMissing from block processor was not worked as expected and requests for next missing cross headers have not been done.
  • #1501 Fixed some race conditions in tx cache: Add a (somehow structural) constraint that NotifyScoreChange is only called under an already acquired mutex on the mutating txListForSender. Previously, if that were to be called concurrently, data races on ComputeScore() >> len(linkedList) would have occurred.
  • #1515 Fix overflow of lossy / imprecise counter: this bug (resulting in a panic) appeared only on very stressful local system tests, with extremely small cache (1% of real size) and a large number of incoming transactions.
  • #1518 Fix edge case on reset probable highest nonce: fixed edge case when repetitive timeout errors, or any hind of errors occurred when a node is syncing (requesting next header or missing miniblocks) but before the actual starting of processing/committing block, would not triggered the action of resetting probable highest nonce and the action of cleaning headers pool.
  • #1516 If process of local storage, shuffled out and synchronization failed, there is no need to retry the full sync again for start in epoch. Fixed epoch start meta header resolver. Fixed snapshot pruning buffer length.
  • #1527 Fixed the evictionWaitingList cache overflow.
  • #1523 Fixed an edgecase that happened when a putBatch operation was called on an already closed persister.
  • #1526 In case of bootstrap if syncing the epoch start metablock returns with any error, this should be treated as critical, node should not start.

Special feature:

  • #1553 testing the new libp2p libraries + removed the DisableRelay option as to allow correct connections between peers + enforced the protocol ID, standardized the protocol ID string (see p2p.toml config file)

Note: This release should start with a new DB

Don't miss a new mx-chain-go release

NewReleases is sending notifications on new releases.