Skip to content

Spring v1.1.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@bhazzard bhazzard released this 05 Feb 13:48
· 18 commits to release/1.1 since this release
dcb9cc9

Warning

v1.1.0-rc1 has a known issue that impacts the integrity of state. Do not upgrade to rc1 (wait for next release).

Spring v1.1.0-rc1 reduces bandwidth usage, streamlines block handling, and adds support for designated smart contracts to leverage EOS VM OC for higher performance.

Notable Changes

  • Optimized P2P Block Propagation: Introduced a Block Nack feature to reduce bandwidth usage and enhance sync efficiency during block propagation.
  • Enhanced Block Processing Efficiency: several improvements, including deduplication of redundant posts and notifications for new blocks.
  • Pause at Block: Introduced the ability to pause execution at a specified block height. This allows operators to halt processing at a predefined block for debugging, upgrades, or controlled synchronization.
  • Optimized EOS VM OC for Designated Smart Contracts: Added an option to whitelist specific account suffixes for EOS VM OC execution during block production.

Upgrade Procedure

Upgrading from Spring 1.0.1+ requires no manual upgrade procedure. Simply stop nodeos, install 1.1.0, and relaunch nodeos.

New Config Options

Manage OC Whitelist

eos-vm-oc-whitelist

  • Description: Specifies account suffixes to whitelist for eos-vm-oc, allowing designated smart contracts to bypass subjective limits and improve execution performance.
  • Usage:
    The default value of eos-vm-oc-whitelist is xsat. If xsat is not desired, then an alternative must be specified. If there is a desire to not whitelist any accounts, then use eosio.null or any other account without a contract. Restart your node for changes to take effect.
  • Example:
    To whitelist accounts ending in .suffix1 and .suffix2, and remove the default value of ".xsat" accounts:
    eos-vm-oc-whitelist suffix1 suffix2


Disable Optimized Block Propagation

p2p-disable-block-nack

  • Description: The Block Nack feature optimizes P2P communication by reducing bandwidth usage and improving block synchronization efficiency.
  • Usage:
    The Block Nack feature is enabled by default. It can be disabled by adding the p2p-disable-block-nack = true option to your configuration file (config.ini) and restart your node for changes to take effect.
  • Example:
    To disable efficient block propagation:
    p2p-disable-block-nack = true


Specify a Transactions-Only Endpoint

p2p-listen-endpoint

  • Description: Configures a P2P endpoint to accept only transaction traffic.
  • Configuration:
    Add the following to your config.ini or command line:
    p2p-listen-endpoint = <host>:<port>:trx
    
  • Example:
    To create a transactions-only endpoint on port 9876:
    p2p-listen-endpoint = 0.0.0.0:9876:trx
    


Complete Change Log

Optimized Block Propagation


Optimized Block Processing


OC for Designated Smart Contracts


Logging


Tests


Other


Contributors

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