Solidus Release Candidate 3 now available on the beta network

The third Solidus release candidate, which introduces the new TCP overlay feature, is now on the beta network for testing. A number of bugs identified in the previous Release Candidates have been squashed, and we once again invite our community of beta testers to put v19 through its paces.

For more details on the version 19 features, you can checkout out feature analysis or the project page on Github.

Help us test

To participate in testing on the beta network, visit https://beta.nano.org. We also encourage all beta node operators to join the #beta-net channel on Discord. To increase the efficacy of the testing, we have prepared some specific instructions on areas which require more focused testing. These details can be found here.

We greatly appreciate the efforts of all our community members who help Nano improve every single day!

Change Log

Release V19.0RC3 (2019–05–22)

Full Changelog

Major Changes:

  • Add support for realtime network traffic over the TCP port [#1548]

Implemented enhancements:

  • Fix off by one error in frontier req server [#1992]
  • Bounded active transaction [#1990]
  • Add severity logging levels, and send errors to syslog/Event Viewer (incl failed rollbacks for confirmed blocks) [#1973]
  • Framing support for realtime network messages [#1972]
  • Move common UDP/TCP channels functions to transport [#1971]
  • Fixing dynamic re-work and trend from elections [#1968]
  • Makes sure a write lock can be avoided when launching an inactive_node [#1967]
  • Send live network messages over TCP [#1962]
  • Backup config files when upgrading [#1959]
  • Reduce length holding read transaction open for in confirmation height processor [#1954]
  • Replace xxHash with blake2b [#1919]

Fixed bugs:

  • Fix TSAN error for the rpc.database_txn_tracker test [#2013]
  • active_transactions test cleanup [#2012]
  • Update test script [#2011]
  • Join threads in socket tests [#2009]
  • generate difficulty was passing hash by ref [#2008]
  • WebSocket fixes and improvements [#2007]
  • Set minimum difficulty for RPC “work_generate” [#2006]
  • Rename active_difficulty RPC response [#2005]
  • active_transactions.prioritize_chains timing fix [#2004]
  • Decrease logging level for “Reserved sender” message [#2003]
  • Fix TSAN error with test confirmation_height.conflict_rollback_cemented [#2002]
  • Remove debugging assert from socket [#2000]
  • use correct namespace to fix literal usage in active_transactions [#1999]
  • Fix load tester for mac with boost 1.69 [#1998]
  • Fix RPC secure build [#1997]
  • Fix test by disabling confirmation, as a result the block wont be con… [#1996]
  • Reinstate debug_rpc command [#1995]
  • Apply Blake2b AVX2 changes [#1994]
  • Clean up json upgrade code/unused variables [#1993]
  • Test peer caching on node restart [#1991]
  • Rewrite load tester in C++ [#1989]
  • Add unnecessary lambda capture to please VS2017 [#1988]
  • Show opencl device memory stats [#1987]
  • Fix UDP channels insert [#1986]
  • Update config path on macos/boost 1.69 [#1985]
  • Work multiplier format and RPC work_validate fix for lower difficulties [#1984]
  • Fix race when notifying bootstrap initiator listeners [#1983]
  • Finish up difficulty/multiplier semantics in RPC work_generate and work_validate [#1981]
  • Move io_threads to rpc process config node [#1980]
  • Add modify callback to prevent violating boost multiindex invariants [#1979]
  • Prevent (optionally) block processor batched writes from being logged by the lmdb tracker [#1978]
  • Add specific rpc process config options [#1977]
  • Remove unnecessary — debug_validate_ledger CLI option [#1974]
  • Version and allow_unsafe upgrade in ipc config [#1970]
  • No longer use bin & lib sub-folders in the installers [#1969]
  • Fix tests failing after PR#1939 [#1966]
  • Stop node when using an incompatible ledger [#1964]
  • Fix RPC block_create error getting overridden [#1952]
  • LMDB transaction time tracker [#1947]
  • Add work check for ledger::process () in Debug mode [#1939]
  • TCP socket rewrite with strand and queueing support [#1938]