@MonsieurNicolas MonsieurNicolas released this Sep 5, 2018 · 78 commits to acceptance-test-pass since this release

Assets 2

This release includes changes to the protocol as well as some stability improvements.

As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.

Stability improvements

  • Avoid 100% CPU usage when running certain commands (--newhist for example).
  • Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
  • Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
  • Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
  • Properly fail work when spawning a process throws an exception.
  • Transactions are better flooded on the network.
  • SCP: synchronize nodes over time to reduce chance of timeout
  • SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
  • SCP: ensure latest quorum information is used when whitelisting validators
  • SCP: fix an edge case (present in current revision of the whitepaper), where a validator would improperly set its internal set leading to a crash
  • Move to a more recent version of asio.
  • Reduced number of warnings.
  • Properly kill subprocesses.
  • Moved to Catch2 (testing).
  • Moved to c++ 14 for the toolchain.
  • Fixed a crash when using the COMMANDS configuration element

Protocol Changes (v10)

  • BumpSeqOp w/ seqnum processing changes
  • Liabilities enforced across the board
  • Made offer rounding behavior more intuitive
  • Moved signature verification to transaction apply step
  • Fast fail not allowing to change trust on native assets

New features

  • New upgradehistory table that emits meta data for upgrades
  • Improved private network load testing
    • updated loadgenerator to allow for more scalable and parallel submission of synthetic traffic.
    • Documented how to do performance testing
  • New metrics:
    • archive health
    • performance characteristics of validators and network
  • Validators can now be configured to upgrade to protocol versions other than the latest supported.
  • Support for running tests in parallel
  • new printxdr command line option replaces printtxn to pretty print common XDR objects

Known issues

  • an error is displayed when publishing to an archive, this is purely cosmetic
Pre-release
Pre-release

@MonsieurNicolas MonsieurNicolas released this Sep 1, 2018 · 83 commits to master since this release

Assets 2

This release includes changes to the protocol as well as some stability improvements.

As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.

Stability improvements

  • Avoid 100% CPU usage when running certain commands (--newhist for example).
  • Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
  • Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
  • Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
  • Properly fail work when spawning a process throws an exception.
  • Transactions are better flooded on the network.
  • SCP: synchronize nodes over time to reduce chance of timeout
  • SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
  • SCP: ensure latest quorum information is used when whitelisting validators
  • SCP: fix an edge case (present in current revision of the whitepaper), where a validator would improperly set its internal set leading to a crash
  • Move to a more recent version of asio.
  • Reduced number of warnings.
  • Properly kill subprocesses.
  • Moved to Catch2 (testing).
  • Moved to c++ 14 for the toolchain.
  • Fixed a crash when using the COMMANDS configuration element

Protocol Changes (v10)

  • BumpSeqOp w/ seqnum processing changes
  • Liabilities enforced across the board
  • Made offer rounding behavior more intuitive
  • Moved signature verification to transaction apply step
  • Fast fail not allowing to change trust on native assets

New features

  • New upgradehistory table that emits meta data for upgrades
  • Improved private network load testing
    • updated loadgenerator to allow for more scalable and parallel submission of synthetic traffic.
    • Documented how to do performance testing
  • New metrics:
    • archive health
    • performance characteristics of validators and network
  • Validators can now be configured to upgrade to protocol versions other than the latest supported.
  • Support for running tests in parallel
  • new printxdr command line option replaces printtxn to pretty print common XDR objects
Pre-release
Pre-release

@MonsieurNicolas MonsieurNicolas released this Aug 28, 2018 · 94 commits to acceptance-test-pass since this release

Assets 2

This release includes changes to the protocol as well as some stability improvements.

As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.

Stability improvements

  • Avoid 100% CPU usage when running certain commands (--newhist for example).
  • Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
  • Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
  • Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
  • Properly fail work when spawning a process throws an exception.
  • Transactions are better flooded on the network.
  • SCP: synchronize nodes over time to reduce chance of timeout
  • SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
  • SCP: ensure latest quorum information is used when whitelisting validators
  • SCP: fix an edge case (present in current revision of the whitepaper), where a validator would improperly set its internal set leading to a crash
  • Move to a more recent version of asio.
  • Reduced number of warnings.
  • Properly kill subprocesses.
  • Moved to Catch2 (testing).
  • Moved to c++ 14 for the toolchain.

Protocol Changes (v10)

  • BumpSeqOp w/ seqnum processing changes
  • Liabilities enforced across the board
  • Made offer rounding behavior more intuitive
  • Moved signature verification to transaction apply step
  • Fast fail not allowing to change trust on native assets

New features

  • New upgradehistory table that emits meta data for upgrades
  • Improved private network load testing
    • updated loadgenerator to allow for more scalable and parallel submission of synthetic traffic.
    • Documented how to do performance testing
  • New metrics:
    • archive health
    • performance characteristics of validators and network
  • Validators can now be configured to upgrade to protocol versions other than the latest supported.
  • Support for running tests in parallel
  • new printxdr command line option replaces printtxn to pretty print common XDR objects
Pre-release
Pre-release

@MonsieurNicolas MonsieurNicolas released this Aug 10, 2018 · 106 commits to master since this release

Assets 2

This release includes changes to the protocol as well as some stability improvements.

As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.

Stability improvements

  • Avoid 100% CPU usage when running certain commands (--newhist for example).
  • Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
  • Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
  • Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
  • Properly fail work when spawning a process throws an exception.
  • Transactions are better flooded on the network.
  • SCP: synchronize nodes over time to reduce chance of timeout
  • SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
  • SCP: ensure latest quorum information is used when whitelisting validators
  • Move to a more recent version of asio.
  • Reduced number of warnings.
  • Properly kill subprocesses.
  • Moved to Catch2 (testing).
  • Moved to c++ 14 for the toolchain.

Protocol Changes (v10)

  • BumpSeqOp w/ seqnum processing changes
  • Liabilities enforced across the board
  • Made offer rounding behavior more intuitive
  • Moved signature verification to transaction apply step
  • Fast fail not allowing to change trust on native assets

New features

  • New upgradehistory table that emits meta data for upgrades
  • Improved private network load testing
    • updated loadgenerator to allow for more scalable and parallel submission of synthetic traffic.
    • Documented how to do performance testing
  • New metrics:
    • archive health
    • performance characteristics of validators and network
  • Validators can now be configured to upgrade to protocol versions other than the latest supported.
  • Support for running tests in parallel
  • new printxdr command line option replaces printtxn to pretty print common XDR objects
Pre-release
Pre-release

@MonsieurNicolas MonsieurNicolas released this Aug 7, 2018 · 112 commits to acceptance-test-pass since this release

Assets 2

This release includes changes to the protocol as well as some stability improvements.

As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.

Stability improvements

  • Avoid 100% CPU usage when running certain commands (--newhist for example).
  • Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
  • Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
  • Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
  • Properly fail work when spawning a process throws an exception.
  • Transactions are better flooded on the network.
  • SCP: synchronize nodes over time to reduce chance of timeout
  • SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
  • SCP: ensure latest quorum information is used when whitelisting validators
  • Move to a more recent version of asio.
  • Reduced number of warnings.
  • Properly kill subprocesses.
  • Moved to Catch2 (testing).
  • Moved to c++ 14 for the toolchain.

Protocol Changes (v10)

  • BumpSeqOp w/ seqnum processing changes
  • Liabilities enforced across the board
  • Made offer rounding behavior more intuitive
  • Moved signature verification to transaction apply step
  • Fast fail not allowing to change trust on native assets

New features

  • Improved private network load testing
    • updated loadgenerator to allow for more scalable and parallel submission of synthetic traffic.
    • Documented how to do performance testing
  • New metrics:
    • archive health
    • performance characteristics of validators and network
  • Validators can now be configured to upgrade to protocol versions other than the latest supported.
  • Support for running tests in parallel

@MonsieurNicolas MonsieurNicolas released this Mar 20, 2018 · 394 commits to acceptance-test-pass since this release

Assets 2

Release notes

This release is a stability release, it makes some critical improvements that should help with network and node reliability.

Note:

On first run stellar-core may appear to be stuck for a while (order of a minute) while it garbage collects the bucket files - subsequent starts will not be slow. Last line before that pause will be “Loading last known ledger”.

You may want to disable garbage collection of historical meta data if you need to reingest it in Horizon for example.

Stability improvements

  • Fixed an issue where the local state would get corrupted on shutdown (this would require resetting the node).
  • SCP improvements (sometimes rounds were too short, sometimes too long due to timeouts).
  • Send list of alternate nodes when shutting down connections due to load (improves discovery of alternate nodes even when connecting to ones that are full).
  • Properly garbage collect buckets left in buckets folder.
  • Fast fail when encountering unknown protocol versions.
  • Reworked the admin guide to follow a “step-by-step” approach to running a node as well as integrating updated information from various sources.
  • Connect to peers marked as PREFERRED_PEERS on a regular basis, even after reaching the connection target
  • Avoid running out of file descriptors when connecting to more peers (when limits are not compatible with configuration file)
  • Fixed an issue where nodes would experience intermittent high CPU usage when connected to many other peers

New features

Pre-release

@MonsieurNicolas MonsieurNicolas released this Mar 17, 2018 · 401 commits to master since this release

Assets 2
Pre-release

@MonsieurNicolas MonsieurNicolas released this Mar 10, 2018 · 425 commits to master since this release

Assets 2
Pre-release

@MonsieurNicolas MonsieurNicolas released this Mar 8, 2018 · 431 commits to master since this release

Assets 2
Pre-release
Pre-release

@MonsieurNicolas MonsieurNicolas released this Mar 8, 2018 · 435 commits to acceptance-test-pass since this release

Assets 2
Merge pull request #1585 from MonsieurNicolas/prefPeersAlways

Always connect to preferred peers

Reviewed-by: MonsieurNicolas