github nanocurrency/nano-node V25.0

latest releases: V25.1, V26.0DB6, V25.2DB1...
15 days ago

CHANGELOG

Release V25.0

Full Changelog

Major Changes

Pull RequestTitle
#4158Add the ascending bootstrap client
#4111Optimistic elections

Node Configuration Updates

Pull RequestTitle
#4215Bootstrap dynamic throttle
#4182Add config classes for ascending bootstrap
#4163Lowering block_processor max transaction duration
#4104Add tip on optimizing cpu usage

RPC Updates

Pull RequestTitle
#4228Quality improvements for accounts_balances RPC
#4223QoL improvements for accounts_frontiers & accounts_representatives RPC
#4066Return unopened accounts

CLI Updates

Pull RequestTitle
#4105Remove the UDP channel implementation from the network
#4123Fix missing peering port doc when running --generate_config node

Deprecation/Removal

Pull RequestTitle
#4219Remove live updating bandwidth limits
#4142Remove the stat types related to the removed UDP functionalities
#4141Remove message buffer class and its manager class
#4127Remove external boost references from CI build
#4107Remove UDP test network.self_discard
#4043Remove nano pow server

Ledger & Database

Pull RequestTitle
#4131Add LMDB and RocksDB upgrades to v22: Remove unchecked table
#4216Remove the unchecked table code from the store classes
#4028Upgrading RocksDB to stock 7.8.3.

Fixed Bugs

Pull RequestTitle
#4230Fix access without lock in active_transactions::confirm_block function
#4225Fixes intermittent test failures in several RPC tests when querying setup blocks.
#4221Converting legacy bootstrap shared_ptr's referencing nano::node to weak_ptr's
#4205Add throttling functionality to the ascending bootstrapper
#4110Bugfix: max counting had reversed polarity, it counted successes not fails
#4103Fixes an issue where token_bucket::last_refill would update even if there were no tokens to add.
#4093Fix race condition in unchecked_map
#4082Fix processing_queue stop
#4080Fix active_transactions stop
#4079Fix hinted_scheduler stop
#4018Specify whether bootstrap pull should start at block hash or account
#4019Locking around read/write to peering_endpoint.

Implemented Enhancements

Pull RequestTitle
#4211Convert node-wide request rate limiter to a per-channel outstanding request limiter.
#4202Socket write queue fixes and improvements
#4192Applies a number of cleanups to rpc tests.
#4164Verify work inside blockprocessor
#4160Decouple message deserializer from the TCP socket
#4159Small processing_queue improvements
#4161Internally check if the block processor needs to drop blocks.
#4151Add stats for election_scheduler
#4149Cleaning up stat counters for active_transactions.
#4148Add unchecked_map stats
#4119Refactor election vote
#4130Remove requeuing of blocks with invalid signature
#4126Avoid unnecessarily held lock in backlog_population
#4121Add ledger::head_block query which returns the head block for a given account.
#4113Fix magic enum slow compilation times
#4026Telemetry refactor
#4094Fix magic_enum range
#4090Add start & stop to election_scheduler
#4087Add ledger::pending_info as interface to access pending information
#4081Add ledger::account_info as interface to access account information
#4078Extract epoch upgrader out of node
#4065Use 'magic_enum' library for static reflection for enums
#4074Add include_only_confirmed option to rpc accounts_balances
#4068Move websocket initialization code out of node constructor
#4062Submodule2
#3999Continuous backlog population
#4017Updating to use c++20
#4030Adding boost as a submodule rather than depending on external references.
#4022Change election scheduler to consider previous balance
#4015Unchecked map sequenced index

Build, Test, Automation, Cleanup & Chores

Pull RequestTitle
#4229Update rep weights for V25.
#4220Fix blake2 and argon2 building on Windows ARM
#4204Small cleanup of threading related code
#4203Fix thread names in nano::thread_pool
#4166Migrate tests from the old message_parser to test the message_deserializer class
#4140Move from boost spawn/yield coroutine on load_test to async callbacks
#4114Fix bootstrap server thread name typo
#4091Fix fork publish inactive
#4100Introduce nano::test::start_election method
#4076Extract common code for setting up unit test chains
#4073Add comment for NANO_DEFAULT_PEER environment variable
#4067Fix several sign comparison mismatches identified by msvc.
#4063Removing WIN32_LEAN_AND_MEAN define from global project settings.
#4056Increasing minimum required OSX version to 10.15
#4051Fixing build error, linking load_test to boost_process.
#4049Removed all unnecessary usings
#4045Disambiguity of all the implemented locks
#4027Updating cryptopp from 8.5.0 to 8.7.0
CommitTitle
cff1dbdeConnect handshake v2 messages to the node.
427fded3Give messages v2 ability.
89baf79cGiving random_pool the ability to construct random-filled objects.
76dcdaccClean up syn_cookies class and add syn_cookies::cookie method which gets the cookie associated with an endpoint and erases that cookie from this container.

Don't miss a new nano-node release

NewReleases is sending notifications on new releases.