github AntelopeIO/leap v3.1.4
Leap v3.1.4

latest releases: v5.0.3, v5.0.2, v4.0.6...
2 years ago

This patch release contains several bug fixes, test fixes, logging improvements, and documentation updates.

Leap v3.1.4 Release Notes

Bug fixes

Interrupt speculative block start_block when a production block is received

PRs

  • (543)[3.1] Interrupt speculative start_block when a block is received


Block propagation has been improved during high load by exiting speculative block start_block when a block comes into the node and the block header is validated so that it can be processed immediately after the execution of the current transaction.

Previously, for a speculative block, an incoming block would not be processed until the main thread was released from processing the backlog of pending transactions that fit with the completion of start_block. This could delay the incoming block processing by as much as 500ms.

Attempt connection retry for duplicate connections

PRs

  • (606)[3.1] Attempt connection retry for duplicate connections


When syncing from one peer a sync wait timeout could cause the connected peer to determine the reconnect was a duplicate. This prevented reconnection and required a manual disconnect/reconnect to reestablish the connection.

A previous fix for this corner case did not address that no_retry is was redundantly being checked in connect. This duplicate check has been removed because connect is only called from resolve_and_connect where the no_retry is already verified.

Add validation of plugin configuration for deep-mind

PRs

  • (503)[3.1] Added validation of plugin configuration for deep-mind


Previously there was no enforcement that when deep-mind was enabled that p2p-accept-transactions and
api-accept-transactions be disabled. There is now validation that throws an error when configured incorrectly.

Further details on changes since last release

Contributors

Special thanks to the contributors that submitted patches for this release:

Full list of changes since last release

PRs

  • (441)[3.1] Fix test failure due to trx hitting near end of block production time
  • (486)[3.1] Use net_plugin_impl logger instead of default logger
  • (503)[3.1] Added validation of plugin configuration for deep-mind
  • (533)[3.1] Test nodeos_forked_chain_test: Fix race on kill of bridge node
  • (541)[3.1] Do not run maintenance task on shutdown
  • (569)[3.1] Fixes Producer Plugin Schema Fixes and Better Alignment with OpenAPI spec
  • (583)[3.1] Update nodeos options help usage [docs]
  • (606)[3.1] Attempt connection retry for duplicate connections
  • (543)[3.1] Interrupt speculative start_block when a block is received
  • (651)bump Leap release to 3.1.4


Full Changelog: v3.1.3...v3.1.4

Don't miss a new leap release

NewReleases is sending notifications on new releases.