Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replacing pending with receivable/ready to receive #3411

Closed
zhyatt opened this issue Aug 2, 2021 · 6 comments
Closed

Replacing pending with receivable/ready to receive #3411

zhyatt opened this issue Aug 2, 2021 · 6 comments
Labels
qt wallet Item related to the qt wallet rpc Changes related to Remote Procedure Calls semantic Change to node APIs (separate label) which impacts interpretation of data, integrations impacted.
Milestone

Comments

@zhyatt
Copy link
Collaborator

zhyatt commented Aug 2, 2021

Update node references, RPC calls, etc. to use receivable to indicate that an incoming send block on an account is ready to have the corresponding receive block published for it (after which the newly added balance can be sent by the receiving account). Previously the less clear term pending was used.

Any updates to the QT wallet UI referencing the same should use the term ready to receive for end users.

Audit of locations requiring change TBD.

See https://www.reddit.com/r/nanocurrency/comments/ov3fro/term_pending_to_be_replaced_with_ready_to_receive/ for broader ecosystem request to make this change.

@shryder
Copy link
Contributor

shryder commented Sep 2, 2021

These are the references I found in the QT wallet:
https://github.com/nanocurrency/nano-node/blob/develop/nano/qt/qt.cpp#L118
https://github.com/nanocurrency/nano-node/blob/develop/nano/qt/qt.cpp#L275
https://github.com/nanocurrency/nano-node/blob/develop/nano/qt/qt.cpp#L780
https://github.com/nanocurrency/nano-node/blob/develop/nano/qt/qt.cpp#L1911
https://github.com/nanocurrency/nano-node/blob/develop/nano/qt/qt.cpp#L2356
https://github.com/nanocurrency/nano-node/blob/develop/nano/qt/qt.cpp#L2521

These are the references I found in the RPC handler (will be changed in 2.0 only as these would all be breaking changes):
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L529
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L613
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L695
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L898
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L1209
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L1270
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L2642
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L2661
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L2713
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L4317
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L4347
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L4579
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L4621
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L5203
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/json_handler.cpp#L5204

References I found that are written to logs:
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/wallet.cpp#L1172
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/wallet.cpp#L1188
https://github.com/nanocurrency/nano-node/blob/develop/nano/node/wallet.cpp#L1208

I only looked in nano/node and nano/qt for now.

@dsiganos
Copy link
Contributor

dsiganos commented Sep 2, 2021

Looks good.

@zhyatt
Copy link
Collaborator Author

zhyatt commented Sep 3, 2021

Great, thanks @shryder ! This is a good start. Are you able to open up an RPC with the Qt wallet and logs changes?

As for the RPC changes, we could add an alias receivable to the pending RPC so either can be used, and mark pending as deprecated. I believe there are other alias' in the RPC calls as an example. We could also return the same values in a new receivable field on all the responses, leaving pending in place for backwards compatibility. Thoughts on making this change now to set the precedent @clemahieu, @dsiganos or others?

@dsiganos
Copy link
Contributor

dsiganos commented Sep 3, 2021

Having both pending and receivable return the same value and having pending marked as deprecated sounds like a reasonable way forward to me. A lot of scripts will break if we suddenly remove pending.

@shryder
Copy link
Contributor

shryder commented Sep 3, 2021

@zhyatt yeah I can do that once I find a bit of time. I like the RPC change idea.

@shryder
Copy link
Contributor

shryder commented Sep 5, 2021

All above PRs are ready to be reviewed, let me know if there is something I should change

@zhyatt zhyatt added qt wallet Item related to the qt wallet rpc Changes related to Remote Procedure Calls semantic Change to node APIs (separate label) which impacts interpretation of data, integrations impacted. labels Sep 16, 2021
argakiig pushed a commit that referenced this issue Sep 28, 2021
…3411) (#3437)

* Replace "pending" with "receivable"/"ready to receive" in QT wallet (#3411)

* Change wording for a QT tooltip
@zhyatt zhyatt closed this as completed Jan 18, 2022
@zhyatt zhyatt added this to the V23.0 milestone Jan 18, 2022
coranos added a commit to BananoCoin/banano that referenced this issue Feb 15, 2022
* Using FQN to reference network_params.

* Fixing cycle in initialization order of nano::dev::constants.genesis_amount.

* remove errexit ghcr.io has some edgecase rules, and isnt required for CI, just convenient at times (#3407)

* Add deprecation output to "history" RPC (#3397) (#3398)

* Removing unused variable.

* Removing unnecessary is_dev_network checks and removing unused reference to network_params.

* Removing unused usages of nano::network_params

* Network selector (#3410)

* fixes regression allowing for networks to honor build and runtime selection

* clang-format

* Removing unnecessary checks for is_dev_network in confirmation height process and remove the subsequently unused instance of nano::network_params that was instantiated statically.

* Rewrite reset_confirmation_heights to use a reference to ledger_constants

* Converting node_id_handshake from unnecessarily using channel::send_buffer to using channel::send

* Removing the version_min_m member from nano::message_header as unnecessary. Serializing this version number to/from the message_header the same as the other two version_max and version_using.

* Passing nano::protocol_constants in to message_parser rather than referencing it statically.

* Sending message via nano::channel::send rather than directly via send_buffer.

* Moving message header version assignment to nano::channel::send rather than on message header construction. This separates the assignment of protocol-specific information, specifically the version numbers, from the logic of creating messages.

* Removing unused variables.

* Removing unused references to nano::network_params and replacing a statically instantiated dev network params with the version available in the nano::dev namespace.

* Replacing static network_params with a default inactive node.

* Threading is_state_epoch through block callbacks and removing static instantiation of network parameters to test if a state block is an epoch.

* Removing default constructor for nano::network_params that uses static information to determine network.

* Merging protocol_constants in to network_constants.

* Initializing message_header version and network fields from nano::network_constants in order to eliminate guesswork of setting these values before serializing.

* Removing legacy path from nano::working_path as versions that use this path are no longer supported in the upgrade path. (#3414)

* test_common not required for qt only for qt_test (#3415)

* Remove qt_system target we dont need it or use it (#3418)

* Remove qt_system target we dont need it or use it

* cmake format sanitization

* Passing nano::network_constants by ref in to work_pool rather than instantiating statically.

* Using object reference to network_constants rather than static instantiation.

* Referencing network_constants by reference within websocket_config.

* Removing static instances of nano::network_constants within unit tests.

* Moving work_threshold constants on to work_threshold class where they belong, rather than on network_constants.

* Pulling nano::network_constants reference through ipc_config_tcp_socket rather than instantiating it statically.

* Pulling network_constants reference through rpc_config rather than initializing statically.

* Passing nano::networks enum in to working_path rather than statically constructing it.

* Converting upgrade logging message that was writing to cerr to a standard always_log message. We don't log error messages to cerr so this was out of place.
Removing an unnecessary check for vacuuming within unit tests. This would be functionally equivalent yet potentially a performance issue. Timing the unit tests showed < 1% difference in time.

* Removing workaround for coroutines in combination with sanitizers as coroutines are no longer used.

* Moving threshold classes from free-functions with static network_params initialization on to nano::work_thresholds class where they belong.

* Moving ::value function on to nano::work_thresholds where it belongs.

* Moving work_v1::value function on to work_thresholds where it belongs.

* Moving threshold function on to work_thresholds class where it belongs.

* Moving multiplier normalization from being a free function in to work_thresholds whre it belongs and to remove static instantiation of network_constants.

* Moving work_threshold_base from a free function to a member of work_thresholds.

* Moving work_difficulty free function on to work_thresholds class.

* Moving work_validate from a free function to a member of nano::work_thresholds.

* Moving valide_entry from a free function to a method of work_thresholds.

* Passing work_thresholds in to ledger_constants and removing static references to nano::network_constants from within the ledger processor.

* Removing check for is_dev_network within using_rocksdb_in_tests as it's redundant and removing static instantiation of network_constants.

* Removing unnecessary check for running within unit test context and associated static instantiation of network_constants. No appreciable difference in unit test speed.

* This removes debug checks for is_dev_network in several places that don't directly have access to the network constants. node_rpc_config::set_request_callback is used for testing though nothing functionally requires it to be called from a unit test context. write_database_queue::contains checks that it's only called in a unit test context though this is also not functionally required. Calling the count function on several of the db tables has a performance impact though nothing about it is functionally incorrect and the caller needs to determine if the performance hit is acceptable.

* Constifying work_threshold functions.

* Moving nano::block::difficulty on to nano::work_thresholds. This moves the responsibility of determining difficulty fully on to work_thresholds rather than splitting this responsibliity with nano::block.

* Pulling a work_thresholds reference through opencl_work class so it doesn't need a static reference.

* Removing empty constructor from network_constants.

* Changing node_config from holding a copy of nano::network_params to holding a reference.

* Rewriting how telemetry tests are run so their modifications don't alias with other instances of ledger_constants.

* Moving work_thresholds in to their own object within network_params and including a referencing it within ledger_constants and network_constants instead of creating copies.

* This is a fix where daemon_config was not switching its active network off of nano_dev_network. (#3422)

* Update major version to 23 and add pre release version 99 as non-release build indicator (#3416)

* Fixing issue where the selected_ratio_button assert was being checked before being corrected for out-of-bounds values. Also fixed issue where the button id was assumed to be the index but it's actually a free-mapping. Changed mapped keys to be actual button index. (#3428)

* fix failing build with boost >= 1.76 (#3433)

* fix failure to build with GCC11 (#3434)

* nano::bootstrap_connections is composed of nano::bootstrap_connection. Convert nano::bootstrap_connection::connections to a reference since it doesn't manage lifetime. (#3435)

* Removing unused variable. (#3440)

* Removing null checks for nano::bootstrap::socket since it's required to be non-null on construction and is never nulled out during execution. (#3441)

* Remove node_id_handshake_sockets as unneeded. (#3442)

Original commit references a leak, however, none of the clearing operations actually close the socket, they simply decrement the shared_ptr counter.
Additionally, removal operations are incorrectly implemented as they delete the shared_ptr in question and every shared_ptr following until the end of the container.

* Fill_keepalive_self sets special values in index 0 and 1 to refer to the peering port of the node. Values are also filled from the lowest index so the lowest entries would get clobbered. Preserve these values in index 2 and 3. (#3445)

* Have cmake copy flatbuffer schema files to simplify dev (#3446)

* Cleanup nano::transport::establish_tcp

Removes usage of start_tcp callback and replace it with simple polling for an established connection.

* Remove keepalive_tcp_callback as unnecessary.

* Removing usage of callback to send keepalive as unnecessary.

* Remove direct rep_crawler query in add_initial_peers as all peers are queried via an observer set in rep_crawler::rep_crawler.

* Remove keepalive callback from add_initial_peer.

* Removing keepalive callback passed in through start_tcp as unnecessary.

* Connect to node2 over TCP instead of falling back to UDP as this is unnecessary.

* Removing start_tcp callback and poll for channel to node2 from node.

* Removing callback passed through merge_peer as it's only used for udp_fallback. Directly call send_keepalive in place of using this callback.

* Remove callbacks passed through start_tcp as they're no longer used.

* Fix CI clang-format script to tell if clang-format cannot be found (#3450)

* Require fixed version of clang-format (#3454)

* Force a fixed required version of clang-format

* Update github action to install clang-format 12 instead of 10

* Update GitHub actions agent OS to Ubuntu 20.04 instead of 18.04

* More verbose CI script

* Fix a crash that would sometimes happen in debug builds at handshakes (#3459)

* Replace "pending" with "receivable"/"ready to receive" in node logs (#3438)

* Add "confirmed" field to "account_history" RPC response (#3424) (#3429)

* Fix for the bootstrap request queue processing (#3461)

* Make code formatting compliant with clang-format 12 (#3460)

* Bugfix: node_wrapper using dev net params instead of active (issue #3447)

The node_wrapper was using dev network params instead of active network
params. This caused some CLI commands (at least --wallet_create and
wallet_list) to fail.

To fix the bug, for now, I created a local copy of network_params in
node_wrapper and initialise it with active_network.

However, it would be better to have a network_param reference passed down
so that we do not have multiple copies of network_params. I created an
issue for that improvement:
https://github.com/nanocurrency/nano-node-internalonly/issues/73

* CLI command debug_block_dump

Prints all ledger blocks to stdout in text form

* Add --initialize command

The --initialize command initialises the data folder, if it is not already
initialised. It creates a ledger file and adds the genesis block.

* Improve existing systests

* Test for wallet_create cli command

* Improve clang-format detection & enforcement (#3462)

* Improve the detection of non-clang-format-compliant commits/diffs

* Fix formatting

* Add .clang-format to version control; have it consistent and fixed across environments

* Formatting workaround to make clang-format happy on OSX (#3467)

Co-authored-by: theohax <theo@nano.org>

* Fix Windows build (#3469)

* Add some flags to the command line options list (#3474)

The following flags become settable from command line:
disable_ongoing_bootstrap
disable_rep_crawler
disable_request_loop

* Node flag to disable calling add_initial_peers function

The add inital peers function reads the peers table and contacts all
the peers listed in it. It is called at startup.

To disable outgoing connections set:
--disable_rep_crawler and --disable_add_initial_peers

* Fix for unit test rpc.epoch_upgrade #3476

The unit test rpc.epoch_upgrade had a race condition.
It tries to detect the transient state where the upgrade is in progress
but it is not guaranteed that that state can be detected every time.

Fixes #3476

* Fix unit test case node.search_pending_pruned (#3479)

The test does some asserts that are not directly relevant to the test
case and they are race conditions. This commits removes those asserts.

Fixes #3478

* Add systests to CI and fix for rocksdb mode (issue #3447) (issue #3452) (#3468)

Fix systests when running in rocksdb mode (different ledger files)
Fix for CI build of nano_node that default to dev network
Add systests into github per commit CI.

* Replace "pending" with "receivable"/"ready to receive" in QT wallet (#3411) (#3437)

* Replace "pending" with "receivable"/"ready to receive" in QT wallet (#3411)

* Change wording for a QT tooltip

* Fix cmake-format-all.sh script + friendlier xargs usage (#3470)

* Fix calling xargs on OSX

* Fix cmake-format-all.sh script

* Design ci/cmake-format-all.sh and ci/check-cmake-format.sh to be consistent with the clang ones

* Redesign CI format check/update scripts according to review (#3486)

* Redesign CI format check/update scripts according to review

* Address code review #2

* Changed dev ports.

* Minor improvements to slow_test (#3487)

* Comment on_connection_requeue_delayed (#3492)

* Refer to empty/null accounts as nano::account{nullptr} (#3388)

* Introduce null accounts as nano::account{nullptr}

* Fix formatting

* Default nano::account constructor to nano::account{0}

* Fix formatting

* Introduce nano::public_key::null() method instead of std::nullptr_t constructor

* Fix formatting

* Address code review #3

* Last code review addressing

* Fix formatting

* Address code review #4

* Cleanup qt_system remnants (#3189) (#3488)

Fixes #3189

* Possible race condition fix in ledger_walker.ladder_geometry test (#3497)

* Fix handling of SIGSEGV and SIGABRT in nano_node (#3502)

The handling of SIGSEGV and SIGABRT did not have the desired effect of
generating stack traces of the source code that caused the signal.

That's because the signals were handled by the signal manager, which
first switches stack context to one that is safe to execute any code.
However, for SIGSEGV and SIGABRT we want to print the stacktrace of
the problem and therefore we cannot switch context.

So, I am setting the handling of SIGSEGV and SIGABRT to use the classic
signal function, like before the signal manager was introduced.

* Endianess fix for vote timestamp field (does not affect x86) (#3500)

This change will have no effect on little endianess machines (x86).
But it would fix big endian machines.

* Update common.cpp

* Update CMakeLists.txt

* Add [[nodiscard]] attribute to node::process method (#3505)

* Add [[nodiscard]] attribute to node::process method

* Formatting rules update -- indentation rules improvements (#3506)

* Update clang-format rules

* Remove superfluous clang-format rule

* Adjust formatting rules: make continuation indentation 0

* Brings back broadcasting blocks on process_live (#3507)

* Brings back broadcasting blocks on process_live
* Changed drop policy to allow drops
* Adds an unit test for checking block broadcasts on arrival

* Fix for RPC stop command (#3191) (#3275)

The RPC stop command was not working (the node did exit completely)
because the stop callback was never called because the callback was
called after the node was stopped and the stop callback needed the node
to execute.

This commit removes the node stop before the callback and let's the
stop call back execute, which should stop io_ctx after 3 seconds, which
in turn should exit the daemon and the node should be stopped by its
destructor.

* Add `receivable` along with `pending` to RPC responses (#3439)

* Fix Windows build (signal handling) (#3509)

* Handle SIGABRT and SIGSEGV on Windows (#3511)

* Handle SIGABRT and SIGSEGV on Windows

* Address code review

* Improvements in const correctness and 'const' positioning (#3510)

* Improve const correctness and adhere to 'const' specifier positioning style

Co-authored-by: Mario Ortiz Manero <marioortizmanero@gmail.com>

* Disable (intermittently) failing unit tests (#3512)

* Disable (intermitently) failing unit tests

* Adjust test.sh bash script not to retry failed unit tests

* Add comments to intermittently failing (disabled) tests with PR and issue URLs

* Disable intermittently failing unit test active_transactions.confirm_active

* Fix formatting

* Fix build

* Disable intermittently failing unit test telemetry.remove_peer_different_genesis

* Added config option for rep crawler logging

* Disable intermittently failing unit tests (#3526)

* Include <csignal> for std::signal usage (#3525)

* rep_crawler: remove a couple of levels of nested ifs

Use if guards to remove a couple of levels of nested ifs that was
making the code difficult to read.

* Print better and different logs when adding or updating rep_crawler entries

It would be nice to know if an entry is new or if an entry is changing
existing data. Also print the account address of the rep involved.
If modifying data, print the previous data too.

* Redesigning vote_processor::flush test to not directly modify timestamp field. The only functional change is that each vote is now its own object rather than modifying an existing one.

* Removing timestamp changing and re-signing as this is re-testing something that's already tested above, signature correctness with respect to vote contents.

* Encapsulating vote::timestamp field as vote::timestamp_m behind vote::timestamp ().

* Add nano::vote::timestamp_min and nano::vote::timestamp_max variables and use these constants in tests.

* Formatting.

* node config: rep_crawler_weight_minimum allows rep crawler to track non PRs

Introduced a new node config called 'rep_crawler_weight_minimum'.
If rep_crawler_weight_minimum is less than the PR minimum weight then
that becomes the minimum weight that the rep crawler tracks.

Setting rep_crawler_weight_minimum to zero would track all reps.

* Make rep_crawler_weight_minimum be a valid acceptable value

Previously the minimum value was not part of the accepted range, which
did not make much sense logically.

in practice, this change should be so small that it should insignificant.

* Disable intermittently failing unit test (#3532)

* Disabled vote_processor.no_broadcast_local test
* Disabled node.local_votes_cache_batch test
* Disabled bootstrap_processor.push_one test

* Disable intermittently failing unit test (#3536)

* Disabled conflicts.add_two test

* Secure websocket support and certificate config improvements. (#3032)

* Updating miniupnp to v2.2.3 (#3541)

* Updating miniupnp to v2.2.3

* Update include paths for miniupnp update.

* Community Patch 1 (from VoxPopuli Team) - removed low_active_elections check as if active elections> 500. Election limiting in handled by the election scheduler rather than by individual call sites. (#3540)

* bugfix

* bugfix

* bugfix

* clang format

* bugfix

* bugfix

* fix peers

* Implement "accounts_representatives" RPC (#3409) (#3412)

* Fix crash in nano_wallet when ran with --config option (#3546)

* Fix conflicts.add_two unit test (#3545)

* Fix conflicts.add_two unit test

* Style fixes

* Address code review

* updated bootstrap weights

* tracking V23develop merging (#31)

* Redesigning vote_processor::flush test to not directly modify timestamp field. The only functional change is that each vote is now its own object rather than modifying an existing one.

* Removing timestamp changing and re-signing as this is re-testing something that's already tested above, signature correctness with respect to vote contents.

* Encapsulating vote::timestamp field as vote::timestamp_m behind vote::timestamp ().

* Add nano::vote::timestamp_min and nano::vote::timestamp_max variables and use these constants in tests.

* Formatting.

* Implement "accounts_representatives" RPC (#3409) (#3412)

* Fix crash in nano_wallet when ran with --config option (#3546)

* Fix conflicts.add_two unit test (#3545)

* Fix conflicts.add_two unit test

* Style fixes

* Address code review

Co-authored-by: clemahieu <clemahieu@gmail.com>
Co-authored-by: Shryder <Shryder1337@gmail.com>
Co-authored-by: theohax <81556890+theohax@users.noreply.github.com>

* Gxrb_ratio => MBAN_ratio

* Gxrb_ratio => MBAN_ratio

* reverting reneq .gitignore

* making shell files same

* making shell files same

* making shell files same

* making shell files same

* removing stray crlf

* Removing old (disabled) conflicts.add_two unit test (#3547)

* re-adding test add_two

* re-adding test add_two

* had MBAN instead of BAN in nano_to_raw

* removing qt_system

* fixing QT.cpp

* fixing whitespace

* fixing whitespace

* fixing whitespace

* fixing difficulty test.

* fixing difficulty test.

* fixing block test

* fixing difficulty, message, toml tests.

* fixing amount test

* fixing uint256 and wallet tests

* debugging difficulty test.

* debugging difficulty test.

* debugging difficulty test.

* debugging union test

* debuging remaining tests.

* debuging remaining tests.

* debugging difficulty test.

* debugging difficulty test.

* debugging difficulty test.

* Fixes/splits vote_processor.no_broadcast_local (#3550)

Split vote_processor.no_broadcast_local in to 3 separate tests. Previously this was testing 3 separate concepts in one test which made it difficult to reason around.

no_broadcast_local
local_broadcast_without_a_representative
no_broadcast_local_with_a_principal_representative

* Deadline timer cleanup (#2921)

* Converting the socket write queue to an atomic number since strands already ensure non-concurrent execution.

* Moving responsibility for message drop policy in to tcp channel, rather than in the socket class itself.
Having the socket class handle the limiter drop policy is a layering violation where the socket class knows about specific usages by its clients.
This simplifies the socket class to be a more light weight wrapper around raw TCP sockets and reduces complexity.

* Making max value a static constexpr.

* Removing boost::optional for io_timeout as it's unnecessary.

* With io_timeout being atomic it can be set without strand synchronization.

Co-authored-by: Sergey Kroshnin <sergiysw@gmail.com>
Co-authored-by: Thiago Silva <thiago@nano.org>

* Adding duration to vote timestamps. (#3548)

* Adding duration to vote timestamps. This value is packed in the 4 low order bits of the timestamp field. This forces the timestamp to have a minimum granularity of 16ms. The duration bits encode a duration = 2^(x+4) which represents 16-524,288ms in power of 2 increments.

* Internally truncating least duration field bits inside nano::vote rather than requiring caller to clear them for simplicity.

* * Adds a maximum per ip connection limit to incoming connections
* Adds rules for the subnetwork

* Separate the logic for sub-network limiting on outgoing connections (#90)

* Makes the disabling flags for max ip/subnetwork coherent

* Fix issue identified with valgrind where priv_key starts uninitialized.

* Timeouts silent incoming connections

Timeouts silent incoming connections
Adds new stat counters:
- tcp_silent_connection_drop
- tcp_io_timeout_drop

* Disable intermittently failing UT rpc.send_epoch_2 (#3560)

* Disable intermittently failing UT bootstrap_processor.push_diamond (#3558)

* Disable intermittently failing UT node.vote_by_hash_republish (#3556)

* Add suppressions for Rijndael::Base::FillEncTable and Rijndael::Base::FillDecTable. There is a race condition when initializing these tables but since their contents is static, the fields will always have the correct, constant values.

* Updating version for V23.0RC1

* Update live rep weights file: (#3565)

cutoff block height is 136120191
nano_1b9wguhh39at8qtm93oghd6r4f4ubk7zmqc9oi5ape6yyz4s1gamuwn3jjit: 16059664531550213508638724141600000000
nano_37imps4zk1dfahkqweqa91xpysacb7scqxf3jqhktepeofcxqnpx531b3mnt: 10758697153474955291212437751210509092
nano_3jwrszth46rk1mu7rmb4rhm54us8yg1gw3ipodftqtikf5yqdyr7471nsg1k: 6310977529609251949261467414462447325
nano_19qo4gtzpoyqf6zzezbcuazcsxtqtdin5qbtk8jkoz4fdmq4ssagn3u1odhz: 6146309944312471712577724863352993053
nano_1ninja7rh37ehfp9utkor5ixmxyg8kme8fnzc4zty145ibch8kf5jwpnzr3r: 4905584965410554464397861712928135520
nano_1natrium1o3z5519ifou7xii8crpxpk8y65qmkih8e8bpsjri651oza8imdd: 4815483875722983802304723936550956261
nano_3arg3asgtigae3xckabaaewkx3bzsh7nwz7jkmjos79ihyaxwphhm6qgjps4: 4728610269316435944863044751857497767
nano_3oxhohaxp9ceobppkhp7wahauxd4zgyz4fhxfniyp4mb9opq4upfnaccswo7: 4201556264676356535934809611421529209
nano_3rw4un6ys57hrb39sy1qx8qy5wukst1iiponztrz9qiz6qqa55kxzx4491or: 3960880553931851168315661556037210663
nano_3pczxuorp48td8645bs3m6c3xotxd3idskrenmi65rbrga5zmkemzhwkaznh: 3521890412068766706894027169903178006
nano_1rs5rtyeo1owjt6cz9ypdkqyydq656kai8t35haiioapts39x96br5u4mbdw: 2907752493147327700052534483561497850
nano_1bj5cf9hkgkcspmn15day8cyn3hyaciufbba4rqmbnkmbdpjdmo9pwyatjoi: 2002166410648119218893056134706194595
nano_1iuz18n4g4wfp9gf7p1s8qkygxw7wx9qfjq6a9aq68uyrdnningdcjontgar: 2001440565761884366101082460008891675
nano_1x7biz69cem95oo7gxkrw6kzhfywq4x5dupw4z1bdzkb74dk9kpxwzjbdhhs: 1821704239654660894411974260008865930
nano_1stofnrxuz3cai7ze75o174bpm7scwj9jn3nxsn8ntzg784jf1gzn1jjdkou: 1770495647588116206149619721031538920
nano_3chartsi6ja8ay1qq9xg3xegqnbg1qx76nouw6jedyb8wx3r4wu94rxap7hg: 1554243270252773859363592885183520115
nano_3power3gwb43rs7u9ky3rsjp6fojftejceexfkf845sfczyue4q3r1hfpr3o: 1313952312386177880583352914844871188
nano_1zuksmn4e8tjw1ch8m8fbrwy5459bx8645o9euj699rs13qy6ysjhrewioey: 1199509218754413616468603467360123142
nano_1wenanoqm7xbypou7x3nue1isaeddamjdnc3z99tekjbfezdbq8fmb659o7t: 1173452330641441851612026864726698042
nano_34zuxqdsucurhjrmpc4aixzbgaa4wjzz6bn5ryn56emc9tmd3pnxjoxfzyb6: 1057625201676550609858214699214403728
nano_1wcxcjbwnnsdpee3d9i365e8bcj1uuyoqg9he5zjpt3r57dnjqe3gdc184ck: 967995711695585792471667278388678323
nano_38zpmsje8de6tgkan8yf3t86e31444qkznxyah6zqtqckex1nec97wo94xc9: 967304550439200000000000000000000000
nano_1awsn43we17c1oshdru4azeqjz9wii41dy8npubm4rg11so7dx3jtqgoeahy: 951746252359446173793925302735433215
nano_1aqkrayihxzdahoxpjrg8o6mxgxfzq46hhcdm1u48w3qexsakx7pzzhjn3fc: 944940001426886001741074998524472488
nano_3uaydiszyup5zwdt93dahp7mri1cwa5ncg9t4657yyn3o4i1pe8sfjbimbas: 931338701657102496604819379260016897
nano_35nu7hynfzecjtauskk6yb8pgfeifscqz4hmgtani15s8eiocgsz15axursj: 894001715198160000000000000000000000
nano_3strnmn7h9b7oghxa6h9ckrpf5r454fsobpicixps6xwiwc5q4hat7wjbpqz: 875764638961445330285631953317660773
nano_35btiz1mgfwp95c3ckazmzbp5gepduxtijuijd9xebeau8u1gsbea41smjca: 856715703177877294970709518671801616
nano_1f56swb9qtpy3yoxiscq9799nerek153w43yjc9atoaeg3e91cc9zfr89ehj: 841622566236732299661733422095199233
nano_1hispanocq7ow8azrs3mirsccebuh5e3pfk8pkfzfafbyooezpsnwiuizjcu: 822031235068418434072771479881593493
nano_3caprkc56ebsaakn4j4n7g9p8h358mycfjcyzkrfw1nai6prbyk8ihc5yjjk: 818422195859968395615346983013915810
nano_3afmp9hx6pp6fdcjq96f9qnoeh1kiqpqyzp7c18byaipf48t3cpzmfnhc1b7: 799307362643896726651736264982487009
nano_1center16ci77qw5w69ww8sy4i4bfmgfhr81ydzpurm91cauj11jn6y3uc5y: 789737477675162873586022877920706107
nano_33ad5app7jeo6jfe9ure6zsj8yg7knt6c1zrr5yg79ktfzk5ouhmpn6p5d7p: 789300636704619794307022838250832521
nano_3dmtrrws3pocycmbqwawk6xs7446qxa36fcncush4s1pejk16ksbmakis78m: 782879107184150966601740061678936472
nano_1q3hqecaw15cjt7thbtxu3pbzr1eihtzzpzxguoc37bj1wc5ffoh7w74gi6p: 757721115505906269330765259844126122
nano_3ktybzzy14zxgb6osbhcc155pwk7osbmf5gbh5fo73bsfu9wuiz54t1uozi1: 756728705965070788322729313728898502
nano_1ookerz3adg5rxc4zwwoshim5yyyihf6dpogjihwwq6ksjpq7ea4fuam5mmc: 709490401899485239243497954094284636
nano_1jtx5p8141zjtukz4msp1x93st7nh475f74odj8673qqm96xczmtcnanos1o: 707324205772161590611070709694450711
nano_15nt4cis8ac184q9mj7bedww9ay9zh5jk5k7sj9ypmz44twjcpz3cn6oijir: 685604864614716916191441107932898571
nano_1hza3f7wiiqa7ig3jczyxj5yo86yegcmqk3criaz838j91sxcckpfhbhhra1: 684647489130770208219890392515991846
nano_1frogs8fqpdk17w17dpsdbgtbcdmm4egnty8oinxppkwykjzedrbt3suh4as: 682040930222940943709185930136622989
nano_1etto78drszxhtb5jhswzzm5m98ffqxwjzwg3gr8ajt5sq4ahdj4bjhni9we: 664677456318180425682192110108742279
nano_318uu1tsbios3kp4dts5b6zy1y49uyb88jajfjyxwmozht8unaxeb43keork: 664424540071534125950812531339770626
nano_3kqdiqmqiojr1aqqj51aq8bzz5jtwnkmhb38qwf3ppngo8uhhzkdkn7up7rp: 651755358339338356336507954927852615
nano_3hjo1cehsxrssawmpew98u4ug8bxy4ppht5ch647zpuscdgedfy1xh4yga7z: 634995261061659534801417398945231018
nano_3z1z144ggdujyypjmrm9dn37a5jimur6g5poshxzz5ryr6jjf8hufjgq16yr: 629744866517888344628328654359415006
nano_1ebq356ex7n5efth49o1p31r4fmuuoara5tmwduarg7b9jphyxsatr3ja6g8: 617784155673243402432901940600475027
nano_18bpu81x4oyqsjjsyaeb7ek4rag1bw8gerhaiumookzc4t5prrm4d7zg56ww: 614271665029078029168068487033422914
nano_3n7ky76t4g57o9skjawm8pprooz1bminkbeegsyt694xn6d31c6s744fjzzz: 602519949058995962011678785252070547
nano_31xitw55kb3ko8yaz3439hqaqpibxa9shx76suaa3no786do3hjuz8dy6izw: 594878816138950832900300939506802161
nano_1qgkdadcbwn65sp95gr144fuc99tm5tn6gx9y8ow9bgaam6r5ixgtx19tw93: 583778925679984208828602557483081962
nano_3o7uzba8b9e1wqu5ziwpruteyrs3scyqr761x7ke6w1xctohxfh5du75qgaj: 555050886855041314708914599221505250
nano_1anrzcuwe64rwxzcco8dkhpyxpi8kd7zsjc1oeimpc3ppca4mrjtwnqposrs: 550603258168701272892839866627978385
nano_1gaysex8yymd5ef88hjqxt8xbjt63qz43cujrrzy4df9xb6zhf315csi35ww: 548339087359491571593920149128261138
nano_1oenixj4qtpfcembga9kqwggkb87wooicfy5df8nhdywrjrrqxk7or4gz15b: 534181141212653605636023919811545599
nano_1kd4h9nqaxengni43xy9775gcag8ptw8ddjifnm77qes1efuoqikoqy5sjq3: 525472436426009277277984320089432124
nano_18shbirtzhmkf7166h39nowj9c9zrpufeg75bkbyoobqwf1iu3srfm9eo3pz: 524626096936957904315704082365945034
nano_3pg8khw8gs94c1qeq9741n99ubrut8sj3n9kpntim1rm35h4wdzirofazmwt: 517055323222876131509587679714478919
nano_396sch48s3jmzq1bk31pxxpz64rn7joj38emj4ueypkb9p9mzrym34obze6c: 516193637445898077894297550677829071
nano_16d3mdshcfqayyx8rd9ioimjiicrma743qpd86ohfs9kdzgejmnba1zifo8m: 511545838412097960729864292969759459
nano_1fnx59bqpx11s1yn7i5hba3ot5no4ypy971zbkp5wtium3yyafpwhhwkq8fc: 504253600733450942479344856311313210
nano_3zapp5z141qpjipsb1jnjdmk49jwqy58i6u6wnyrh6x7woajeyme85shxewt: 493599884496810626043406343639370932
nano_3hd4ezdgsp15iemx7h81in7xz5tpxi43b6b41zn3qmwiuypankocw3awes5k: 457294181086692074397344385514154090
nano_1just1zdsnke856mu5pmed1qdkzk6adh3d13iiqr3so66sr8pbcnh15bdjda: 441212364922936241871894443008548013
nano_1xckpezrhg56nuokqh6t1stjca67h37jmrp9qnejjkfgimx1msm9ehuaieuq: 428592470620312238943579154133373245
nano_375pi67f4i4ag5rudoziza86z715bepsmp1r6ri4domt7ct6tk67mjsxtebm: 419865022760235481420024166941609836
nano_3tta9pdxr4djdcm6r3c7969syoirj3dunrtynmmi8n1qtxzk9iksoz1gxdrh: 411165829319874420577260728261208257
nano_34amtofxstsfyqcgphp8piij9u33widykq9wbz6ysjpxhbgmqu8btu1eexer: 409967620676315034418931837427792768
nano_1mime3jd7dbnshd6zw1gjqax5zit31h6y1x6pczfuz7au33ftacjib5cc1ez: 408233262211866402738240625828466982
nano_37ortkby6k68z8tkk8g63ndbp8wjbmofhn56oyxb4rm6s3x51pkpiwcnpgmq: 398630771485911861036703449626270559
nano_1isgusmnf1xe45iyjtfxw4qiai36zxdituu7gpni1trtj5ojyujobq13bjah: 384053723961265844083506422195764022
nano_1bananobjcrqugm87e8p3kxkhy7d1bzkty53n889iyunm83cp14rb9fin78p: 336485171624335939403895475158019877
nano_3rropjiqfxpmrrkooej4qtmm1pueu36f9ghinpho4esfdor8785a455d16nf: 325239455688747467940076831769230701
nano_1crpaybw8jip7fm98fzfxnjajb55ty76oyzmpfwe9s66u4aod37tm3kxba8q: 315300274078111612046338142048308501
nano_1fuckbtc6p55wt64eo4rz7brq3ubjfd8unhz3it5fbdpta8tww7ywk8p9su7: 307705466771667186261735299756819797
nano_3oiqqy44tkgactzg1sdy45spbf66uqqrfc3fn7yuspnf7hh1h7xba7kwzwr3: 300002026649658000000000000000000000
nano_1ec5optppmndqsb3rxu1qa4hpo39957s7mfqycpbd547jga4768o6xz8gfie: 299828351823801428032478482218957115
nano_3ngt59dc7hbsjd1dum1bw9wbb87mbtuj4qkwcruididsb5rhgdt9zb4w7kb9: 283261511777118045151787622845455787
nano_187i9cz1rwm65ufi4i65nczginx4iw15n7jb5iaqjgb5o8qte7weca6rbihn: 274028049192349418158345125104846984
nano_16u1uufyoig8777y6r8iqjtrw8sg8maqrm36zzcm95jmbd9i9aj5i8abr8u5: 262228406547636073457877311172859400
nano_3msc38fyn67pgio16dj586pdrceahtn75qgnx7fy19wscixrc8dbb3abhbw6: 261368092169451074088972476263028438
nano_1j78msn5omp8jrjge8txwxm4x3smusa1cojg7nuk8fdzoux41fqeeogg5aa1: 245238490790681429987887819124973967
nano_3g6ue89jij6bxaz3hodne1c7gzgw77xawpdz4p38siu145u3u17c46or4jeu: 237062761729585922456959653072178260
nano_3grayknbwtrjdsbdgsjbx4fzds7eufjqghzu6on57aqxte7fhhh14gxbdz61: 234911096405656298438919672593238099
nano_3ekb6tp8ixtkibimyygepgkwckzhds9basxd5zfue4efjnxaan77gsnanick: 227363828406113813413402097758344159
nano_16d45ow3tsj1y3z9n4satwzxgj6qiue1ggxbwbrj3b33qr58bzchkpsffpx4: 209545035520240813512956072230746895
nano_3abuqtbaotp9myn6ihb6mg96hf7jnapuddydf6ytgd174t4phg86nnq4cmxj: 200689525371771979161856542710275458
nano_3mhrc9czyfzzok7xeoeaknq6w5ok9horo7d4a99m8tbtbyogg8apz491pkzt: 186134371742327164331042105485725533
nano_1wxwqkagc6byutzhwqwxuaqofigbufkmqsgf9a9k5pqz3f7kr6mbgu9nror3: 167906148943145965568980211200950272
nano_1fe17w13stn8rqos3nxmupoez9sne4pc4njmr1fbz9nci6obnng6jatton5q: 166731603818799112396690536027816448
nano_1ota8bpwwawmc8ksdz4ezzrb3afbdeipk1n7rbeguhm4muy1r649uzw5moon: 165527437615003318079363388846428160
nano_3kc8wwut3u8g1kwa6x4drkzu346bdbyqzsn14tmabrpeobn8igksfqkzajbb: 163843828066687787146168179620865033
nano_1asau6gr8ft5ykynpkauctrq1w37sdasdymuigtxotim6kxoa3rgn3dpenis: 160747395484552156280489871018295572
nano_1aoxwfsmu6wazes9jq4xu695jx5txa3qrrfsrg4w4uk35bhmxkn378fwebng: 148787179543270966112012298420102591
nano_3u7d5iohy14swyhxhgfm9iq4xa9yibhcgnyj697uwhicp14dhx4woik5e9ek: 142439951436783733925817403580125784
nano_1n1hukyqred6yuch1xgtmdofe1bnc68eza733qmb6r19xo9us7qipbjujad1: 139369535116914320000000000000000000
nano_1i9ugg14c5sph67z4st9xk8xatz59xntofqpbagaihctg6ngog1f45mwoa54: 138653328696276270239125790513260750
nano_3wat6ci5a55s895eec64i4ihfd9ry3bdxnpb776mj1srjedqfdf4k11rcmg4: 131124550547749721968428552469442753
nano_3kc9wsf9y4y9r3k9yj1d5da53ytjepcf993bcto17xh1s691wyc6im9xaodr: 121513409159000000000000000000000000
nano_1nk9zdf1otddxhxfqimjdkmbtq17yzf3z6giz1as7x1huyug8er1ukeqpqpe: 119475397977193935000636987546015741
nano_39jnmbpgqez7d4zdh83u44jcbf9nb5y3s8z495jf6hxb6719ybdew1ph5qk8: 117634055805000000000000000000000000
nano_3hrppx3sfxoiycjm9iaqsr3odecgarcxxxhsm41s9pbs75ykambxqhu9ys58: 115437621202500394117405875886851152
nano_1n747n7fgebsk93khx6fkrj9wmjkgho6zsmb1m7men39uz4pafmmimhob7y7: 114576562074632626911796632375302468
nano_3pnanopr3d5g7o45zh3nmdkqpaqxhhp3mw14nzr41smjz8xsrfyhtf9xac77: 114235037216036747824133323109742284
nano_3oddow1wfohhgi6ugc3u3qiz131i5np1ders3ktjxxmi45puu1w6xroi96gt: 112765620986304500000765837172710848
nano_3fg3hi6b4ptj5y5ss4a3cwarbzahaeazzs6mjf18t1cqm3pmetgtgrtafafp: 110732442052567890000000000000000000
nano_1thingspmippfngcrtk1ofd3uwftffnu4qu9xkauo9zkiuep6iknzci3jxa6: 110068703179420042715186692091837915
nano_37tuecwghy64eyqcgxmq3fsb9d55frw3yyo8ksubf66b73hz877nmaa5f3mr: 106503756447655093675010809298578613
nano_139tfuxmn4xne7kac8gy46rzg3tj8dcahyjjrexk9pc8udh3i1cjxs1h5rme: 104597155788104443869017572433453995
nano_1nanode8ngaakzbck8smq6ru9bethqwyehomf79sae1k7xd47dkidjqzffeg: 102217790544083635381912895256588657
nano_3hps1wndzrxtybfg77agkrmstb6yzdrr3d55ynw6hfogw8gnux94fdwi8owg: 92866334920877824128977755653425586
nano_1niabkx3gbxit5j5yyqcpas71dkffggbr6zpd3heui8rpoocm5xqbdwq44oh: 89795330291046530639441676172136373
nano_11pb5aa6uirs9hoqsg4swnzyehoiqowj94kdpthwkhwufmtd6a11xx35iron: 88937392109741615109982408618515553
nano_1k5fqb5q6t44tsd13ziny66w6mxbya6x397g7tkz7hnkcpppofuojzs7qmik: 69808246561955571109044172640504092
nano_16f43w3bzsws3joz3xtffe5jzgwcijaty9affr718ithrcy64bkgtjag394y: 68208952383135780000000000000000000
nano_1ssx76ua5rtp7awrr4td5eecqq9es697i9gnujhqxd19qgzet56of8qrh7ee: 65111869792000000000000000000000000
nano_3cqnodxiojh34fdxsmirendtqh5qfcnyxpc5bhfu1r5ga7mnj36q335whxdt: 65017828479271560000000000000000000
nano_3wyw9zthfxqs1siz4kpgtkpmaf8zgdr1bi57nsrsg6zj6ab8ybojj9ctq1un: 60784377529924312870260770540779134
nano_1r98z5i14ztss597ajy3y9no5kpm1bm3uj1gam4gstjhhy3othmus1mamxyz: 60081247898330387024674929860415106
nano_1tuc3179gw3qroosjmc71fori1j5x8z1d6dfthubgr8tjkkgf4cc7xfpnzig: 56410000000307872461115185441013760
nano_16k5pimotz9zehjk795wa4qcx54mtusk8hc5mdsjgy57gnhbj3hj6zaib4ic: 54469452300330725930142797732945523
nano_3ju9wdb8zpzdn3bnhz6ypm5sipccok9urqif9kdyweimj9c9zyi54ceos1qu: 53795572513421389607346668987519934
nano_1bbpmnm69yireu5ehmkt1mi43dnkcfhaam6jsbmwqmgqh1q1mftpdd6c68ew: 50762035755426843063213190064582565
nano_1my1snode8rwccjxkckjirj65zdxo6g5nhh16fh6sn7hwewxooyyesdsmii3: 50271497576311578304043104615109550
nano_1dcnin3j6cnp6orr8ii13fbs6mruq4ywocz47rgpbw7i4j4e1dm6bkdd5pea: 50000959649787890000000000000000000
nano_1tk8h3yzkibbsti8upkfa69wqafz6mzfzgu8bu5edaay9k7hidqdunpr4tb6: 48935370725708431068498531303232259
nano_1maffswnif9r35yy6btgo7qukpnpzhpndegi7895fobfjffgfr9pjdy9f66w: 44933581750261508526600422905300725
nano_1ipx847tk8o46pwxt5qjdbncjqcbwcc1rrmqnkztrfjy5k7z4imsrata9est: 42317965344222570489914260872593408
wrote 129 rep weights
max supply 124505160000000000000000000000000000000

* Update beta rep weights file (#3566)

* Update live rep weights file: (#3565)

cutoff block height is 136120191
nano_1b9wguhh39at8qtm93oghd6r4f4ubk7zmqc9oi5ape6yyz4s1gamuwn3jjit: 16059664531550213508638724141600000000
nano_37imps4zk1dfahkqweqa91xpysacb7scqxf3jqhktepeofcxqnpx531b3mnt: 10758697153474955291212437751210509092
nano_3jwrszth46rk1mu7rmb4rhm54us8yg1gw3ipodftqtikf5yqdyr7471nsg1k: 6310977529609251949261467414462447325
nano_19qo4gtzpoyqf6zzezbcuazcsxtqtdin5qbtk8jkoz4fdmq4ssagn3u1odhz: 6146309944312471712577724863352993053
nano_1ninja7rh37ehfp9utkor5ixmxyg8kme8fnzc4zty145ibch8kf5jwpnzr3r: 4905584965410554464397861712928135520
nano_1natrium1o3z5519ifou7xii8crpxpk8y65qmkih8e8bpsjri651oza8imdd: 4815483875722983802304723936550956261
nano_3arg3asgtigae3xckabaaewkx3bzsh7nwz7jkmjos79ihyaxwphhm6qgjps4: 4728610269316435944863044751857497767
nano_3oxhohaxp9ceobppkhp7wahauxd4zgyz4fhxfniyp4mb9opq4upfnaccswo7: 4201556264676356535934809611421529209
nano_3rw4un6ys57hrb39sy1qx8qy5wukst1iiponztrz9qiz6qqa55kxzx4491or: 3960880553931851168315661556037210663
nano_3pczxuorp48td8645bs3m6c3xotxd3idskrenmi65rbrga5zmkemzhwkaznh: 3521890412068766706894027169903178006
nano_1rs5rtyeo1owjt6cz9ypdkqyydq656kai8t35haiioapts39x96br5u4mbdw: 2907752493147327700052534483561497850
nano_1bj5cf9hkgkcspmn15day8cyn3hyaciufbba4rqmbnkmbdpjdmo9pwyatjoi: 2002166410648119218893056134706194595
nano_1iuz18n4g4wfp9gf7p1s8qkygxw7wx9qfjq6a9aq68uyrdnningdcjontgar: 2001440565761884366101082460008891675
nano_1x7biz69cem95oo7gxkrw6kzhfywq4x5dupw4z1bdzkb74dk9kpxwzjbdhhs: 1821704239654660894411974260008865930
nano_1stofnrxuz3cai7ze75o174bpm7scwj9jn3nxsn8ntzg784jf1gzn1jjdkou: 1770495647588116206149619721031538920
nano_3chartsi6ja8ay1qq9xg3xegqnbg1qx76nouw6jedyb8wx3r4wu94rxap7hg: 1554243270252773859363592885183520115
nano_3power3gwb43rs7u9ky3rsjp6fojftejceexfkf845sfczyue4q3r1hfpr3o: 1313952312386177880583352914844871188
nano_1zuksmn4e8tjw1ch8m8fbrwy5459bx8645o9euj699rs13qy6ysjhrewioey: 1199509218754413616468603467360123142
nano_1wenanoqm7xbypou7x3nue1isaeddamjdnc3z99tekjbfezdbq8fmb659o7t: 1173452330641441851612026864726698042
nano_34zuxqdsucurhjrmpc4aixzbgaa4wjzz6bn5ryn56emc9tmd3pnxjoxfzyb6: 1057625201676550609858214699214403728
nano_1wcxcjbwnnsdpee3d9i365e8bcj1uuyoqg9he5zjpt3r57dnjqe3gdc184ck: 967995711695585792471667278388678323
nano_38zpmsje8de6tgkan8yf3t86e31444qkznxyah6zqtqckex1nec97wo94xc9: 967304550439200000000000000000000000
nano_1awsn43we17c1oshdru4azeqjz9wii41dy8npubm4rg11so7dx3jtqgoeahy: 951746252359446173793925302735433215
nano_1aqkrayihxzdahoxpjrg8o6mxgxfzq46hhcdm1u48w3qexsakx7pzzhjn3fc: 944940001426886001741074998524472488
nano_3uaydiszyup5zwdt93dahp7mri1cwa5ncg9t4657yyn3o4i1pe8sfjbimbas: 931338701657102496604819379260016897
nano_35nu7hynfzecjtauskk6yb8pgfeifscqz4hmgtani15s8eiocgsz15axursj: 894001715198160000000000000000000000
nano_3strnmn7h9b7oghxa6h9ckrpf5r454fsobpicixps6xwiwc5q4hat7wjbpqz: 875764638961445330285631953317660773
nano_35btiz1mgfwp95c3ckazmzbp5gepduxtijuijd9xebeau8u1gsbea41smjca: 856715703177877294970709518671801616
nano_1f56swb9qtpy3yoxiscq9799nerek153w43yjc9atoaeg3e91cc9zfr89ehj: 841622566236732299661733422095199233
nano_1hispanocq7ow8azrs3mirsccebuh5e3pfk8pkfzfafbyooezpsnwiuizjcu: 822031235068418434072771479881593493
nano_3caprkc56ebsaakn4j4n7g9p8h358mycfjcyzkrfw1nai6prbyk8ihc5yjjk: 818422195859968395615346983013915810
nano_3afmp9hx6pp6fdcjq96f9qnoeh1kiqpqyzp7c18byaipf48t3cpzmfnhc1b7: 799307362643896726651736264982487009
nano_1center16ci77qw5w69ww8sy4i4bfmgfhr81ydzpurm91cauj11jn6y3uc5y: 789737477675162873586022877920706107
nano_33ad5app7jeo6jfe9ure6zsj8yg7knt6c1zrr5yg79ktfzk5ouhmpn6p5d7p: 789300636704619794307022838250832521
nano_3dmtrrws3pocycmbqwawk6xs7446qxa36fcncush4s1pejk16ksbmakis78m: 782879107184150966601740061678936472
nano_1q3hqecaw15cjt7thbtxu3pbzr1eihtzzpzxguoc37bj1wc5ffoh7w74gi6p: 757721115505906269330765259844126122
nano_3ktybzzy14zxgb6osbhcc155pwk7osbmf5gbh5fo73bsfu9wuiz54t1uozi1: 756728705965070788322729313728898502
nano_1ookerz3adg5rxc4zwwoshim5yyyihf6dpogjihwwq6ksjpq7ea4fuam5mmc: 709490401899485239243497954094284636
nano_1jtx5p8141zjtukz4msp1x93st7nh475f74odj8673qqm96xczmtcnanos1o: 707324205772161590611070709694450711
nano_15nt4cis8ac184q9mj7bedww9ay9zh5jk5k7sj9ypmz44twjcpz3cn6oijir: 685604864614716916191441107932898571
nano_1hza3f7wiiqa7ig3jczyxj5yo86yegcmqk3criaz838j91sxcckpfhbhhra1: 684647489130770208219890392515991846
nano_1frogs8fqpdk17w17dpsdbgtbcdmm4egnty8oinxppkwykjzedrbt3suh4as: 682040930222940943709185930136622989
nano_1etto78drszxhtb5jhswzzm5m98ffqxwjzwg3gr8ajt5sq4ahdj4bjhni9we: 664677456318180425682192110108742279
nano_318uu1tsbios3kp4dts5b6zy1y49uyb88jajfjyxwmozht8unaxeb43keork: 664424540071534125950812531339770626
nano_3kqdiqmqiojr1aqqj51aq8bzz5jtwnkmhb38qwf3ppngo8uhhzkdkn7up7rp: 651755358339338356336507954927852615
nano_3hjo1cehsxrssawmpew98u4ug8bxy4ppht5ch647zpuscdgedfy1xh4yga7z: 634995261061659534801417398945231018
nano_3z1z144ggdujyypjmrm9dn37a5jimur6g5poshxzz5ryr6jjf8hufjgq16yr: 629744866517888344628328654359415006
nano_1ebq356ex7n5efth49o1p31r4fmuuoara5tmwduarg7b9jphyxsatr3ja6g8: 617784155673243402432901940600475027
nano_18bpu81x4oyqsjjsyaeb7ek4rag1bw8gerhaiumookzc4t5prrm4d7zg56ww: 614271665029078029168068487033422914
nano_3n7ky76t4g57o9skjawm8pprooz1bminkbeegsyt694xn6d31c6s744fjzzz: 602519949058995962011678785252070547
nano_31xitw55kb3ko8yaz3439hqaqpibxa9shx76suaa3no786do3hjuz8dy6izw: 594878816138950832900300939506802161
nano_1qgkdadcbwn65sp95gr144fuc99tm5tn6gx9y8ow9bgaam6r5ixgtx19tw93: 583778925679984208828602557483081962
nano_3o7uzba8b9e1wqu5ziwpruteyrs3scyqr761x7ke6w1xctohxfh5du75qgaj: 555050886855041314708914599221505250
nano_1anrzcuwe64rwxzcco8dkhpyxpi8kd7zsjc1oeimpc3ppca4mrjtwnqposrs: 550603258168701272892839866627978385
nano_1gaysex8yymd5ef88hjqxt8xbjt63qz43cujrrzy4df9xb6zhf315csi35ww: 548339087359491571593920149128261138
nano_1oenixj4qtpfcembga9kqwggkb87wooicfy5df8nhdywrjrrqxk7or4gz15b: 534181141212653605636023919811545599
nano_1kd4h9nqaxengni43xy9775gcag8ptw8ddjifnm77qes1efuoqikoqy5sjq3: 525472436426009277277984320089432124
nano_18shbirtzhmkf7166h39nowj9c9zrpufeg75bkbyoobqwf1iu3srfm9eo3pz: 524626096936957904315704082365945034
nano_3pg8khw8gs94c1qeq9741n99ubrut8sj3n9kpntim1rm35h4wdzirofazmwt: 517055323222876131509587679714478919
nano_396sch48s3jmzq1bk31pxxpz64rn7joj38emj4ueypkb9p9mzrym34obze6c: 516193637445898077894297550677829071
nano_16d3mdshcfqayyx8rd9ioimjiicrma743qpd86ohfs9kdzgejmnba1zifo8m: 511545838412097960729864292969759459
nano_1fnx59bqpx11s1yn7i5hba3ot5no4ypy971zbkp5wtium3yyafpwhhwkq8fc: 504253600733450942479344856311313210
nano_3zapp5z141qpjipsb1jnjdmk49jwqy58i6u6wnyrh6x7woajeyme85shxewt: 493599884496810626043406343639370932
nano_3hd4ezdgsp15iemx7h81in7xz5tpxi43b6b41zn3qmwiuypankocw3awes5k: 457294181086692074397344385514154090
nano_1just1zdsnke856mu5pmed1qdkzk6adh3d13iiqr3so66sr8pbcnh15bdjda: 441212364922936241871894443008548013
nano_1xckpezrhg56nuokqh6t1stjca67h37jmrp9qnejjkfgimx1msm9ehuaieuq: 428592470620312238943579154133373245
nano_375pi67f4i4ag5rudoziza86z715bepsmp1r6ri4domt7ct6tk67mjsxtebm: 419865022760235481420024166941609836
nano_3tta9pdxr4djdcm6r3c7969syoirj3dunrtynmmi8n1qtxzk9iksoz1gxdrh: 411165829319874420577260728261208257
nano_34amtofxstsfyqcgphp8piij9u33widykq9wbz6ysjpxhbgmqu8btu1eexer: 409967620676315034418931837427792768
nano_1mime3jd7dbnshd6zw1gjqax5zit31h6y1x6pczfuz7au33ftacjib5cc1ez: 408233262211866402738240625828466982
nano_37ortkby6k68z8tkk8g63ndbp8wjbmofhn56oyxb4rm6s3x51pkpiwcnpgmq: 398630771485911861036703449626270559
nano_1isgusmnf1xe45iyjtfxw4qiai36zxdituu7gpni1trtj5ojyujobq13bjah: 384053723961265844083506422195764022
nano_1bananobjcrqugm87e8p3kxkhy7d1bzkty53n889iyunm83cp14rb9fin78p: 336485171624335939403895475158019877
nano_3rropjiqfxpmrrkooej4qtmm1pueu36f9ghinpho4esfdor8785a455d16nf: 325239455688747467940076831769230701
nano_1crpaybw8jip7fm98fzfxnjajb55ty76oyzmpfwe9s66u4aod37tm3kxba8q: 315300274078111612046338142048308501
nano_1fuckbtc6p55wt64eo4rz7brq3ubjfd8unhz3it5fbdpta8tww7ywk8p9su7: 307705466771667186261735299756819797
nano_3oiqqy44tkgactzg1sdy45spbf66uqqrfc3fn7yuspnf7hh1h7xba7kwzwr3: 300002026649658000000000000000000000
nano_1ec5optppmndqsb3rxu1qa4hpo39957s7mfqycpbd547jga4768o6xz8gfie: 299828351823801428032478482218957115
nano_3ngt59dc7hbsjd1dum1bw9wbb87mbtuj4qkwcruididsb5rhgdt9zb4w7kb9: 283261511777118045151787622845455787
nano_187i9cz1rwm65ufi4i65nczginx4iw15n7jb5iaqjgb5o8qte7weca6rbihn: 274028049192349418158345125104846984
nano_16u1uufyoig8777y6r8iqjtrw8sg8maqrm36zzcm95jmbd9i9aj5i8abr8u5: 262228406547636073457877311172859400
nano_3msc38fyn67pgio16dj586pdrceahtn75qgnx7fy19wscixrc8dbb3abhbw6: 261368092169451074088972476263028438
nano_1j78msn5omp8jrjge8txwxm4x3smusa1cojg7nuk8fdzoux41fqeeogg5aa1: 245238490790681429987887819124973967
nano_3g6ue89jij6bxaz3hodne1c7gzgw77xawpdz4p38siu145u3u17c46or4jeu: 237062761729585922456959653072178260
nano_3grayknbwtrjdsbdgsjbx4fzds7eufjqghzu6on57aqxte7fhhh14gxbdz61: 234911096405656298438919672593238099
nano_3ekb6tp8ixtkibimyygepgkwckzhds9basxd5zfue4efjnxaan77gsnanick: 227363828406113813413402097758344159
nano_16d45ow3tsj1y3z9n4satwzxgj6qiue1ggxbwbrj3b33qr58bzchkpsffpx4: 209545035520240813512956072230746895
nano_3abuqtbaotp9myn6ihb6mg96hf7jnapuddydf6ytgd174t4phg86nnq4cmxj: 200689525371771979161856542710275458
nano_3mhrc9czyfzzok7xeoeaknq6w5ok9horo7d4a99m8tbtbyogg8apz491pkzt: 186134371742327164331042105485725533
nano_1wxwqkagc6byutzhwqwxuaqofigbufkmqsgf9a9k5pqz3f7kr6mbgu9nror3: 167906148943145965568980211200950272
nano_1fe17w13stn8rqos3nxmupoez9sne4pc4njmr1fbz9nci6obnng6jatton5q: 166731603818799112396690536027816448
nano_1ota8bpwwawmc8ksdz4ezzrb3afbdeipk1n7rbeguhm4muy1r649uzw5moon: 165527437615003318079363388846428160
nano_3kc8wwut3u8g1kwa6x4drkzu346bdbyqzsn14tmabrpeobn8igksfqkzajbb: 163843828066687787146168179620865033
nano_1asau6gr8ft5ykynpkauctrq1w37sdasdymuigtxotim6kxoa3rgn3dpenis: 160747395484552156280489871018295572
nano_1aoxwfsmu6wazes9jq4xu695jx5txa3qrrfsrg4w4uk35bhmxkn378fwebng: 148787179543270966112012298420102591
nano_3u7d5iohy14swyhxhgfm9iq4xa9yibhcgnyj697uwhicp14dhx4woik5e9ek: 142439951436783733925817403580125784
nano_1n1hukyqred6yuch1xgtmdofe1bnc68eza733qmb6r19xo9us7qipbjujad1: 139369535116914320000000000000000000
nano_1i9ugg14c5sph67z4st9xk8xatz59xntofqpbagaihctg6ngog1f45mwoa54: 138653328696276270239125790513260750
nano_3wat6ci5a55s895eec64i4ihfd9ry3bdxnpb776mj1srjedqfdf4k11rcmg4: 131124550547749721968428552469442753
nano_3kc9wsf9y4y9r3k9yj1d5da53ytjepcf993bcto17xh1s691wyc6im9xaodr: 121513409159000000000000000000000000
nano_1nk9zdf1otddxhxfqimjdkmbtq17yzf3z6giz1as7x1huyug8er1ukeqpqpe: 119475397977193935000636987546015741
nano_39jnmbpgqez7d4zdh83u44jcbf9nb5y3s8z495jf6hxb6719ybdew1ph5qk8: 117634055805000000000000000000000000
nano_3hrppx3sfxoiycjm9iaqsr3odecgarcxxxhsm41s9pbs75ykambxqhu9ys58: 115437621202500394117405875886851152
nano_1n747n7fgebsk93khx6fkrj9wmjkgho6zsmb1m7men39uz4pafmmimhob7y7: 114576562074632626911796632375302468
nano_3pnanopr3d5g7o45zh3nmdkqpaqxhhp3mw14nzr41smjz8xsrfyhtf9xac77: 114235037216036747824133323109742284
nano_3oddow1wfohhgi6ugc3u3qiz131i5np1ders3ktjxxmi45puu1w6xroi96gt: 112765620986304500000765837172710848
nano_3fg3hi6b4ptj5y5ss4a3cwarbzahaeazzs6mjf18t1cqm3pmetgtgrtafafp: 110732442052567890000000000000000000
nano_1thingspmippfngcrtk1ofd3uwftffnu4qu9xkauo9zkiuep6iknzci3jxa6: 110068703179420042715186692091837915
nano_37tuecwghy64eyqcgxmq3fsb9d55frw3yyo8ksubf66b73hz877nmaa5f3mr: 106503756447655093675010809298578613
nano_139tfuxmn4xne7kac8gy46rzg3tj8dcahyjjrexk9pc8udh3i1cjxs1h5rme: 104597155788104443869017572433453995
nano_1nanode8ngaakzbck8smq6ru9bethqwyehomf79sae1k7xd47dkidjqzffeg: 102217790544083635381912895256588657
nano_3hps1wndzrxtybfg77agkrmstb6yzdrr3d55ynw6hfogw8gnux94fdwi8owg: 92866334920877824128977755653425586
nano_1niabkx3gbxit5j5yyqcpas71dkffggbr6zpd3heui8rpoocm5xqbdwq44oh: 89795330291046530639441676172136373
nano_11pb5aa6uirs9hoqsg4swnzyehoiqowj94kdpthwkhwufmtd6a11xx35iron: 88937392109741615109982408618515553
nano_1k5fqb5q6t44tsd13ziny66w6mxbya6x397g7tkz7hnkcpppofuojzs7qmik: 69808246561955571109044172640504092
nano_16f43w3bzsws3joz3xtffe5jzgwcijaty9affr718ithrcy64bkgtjag394y: 68208952383135780000000000000000000
nano_1ssx76ua5rtp7awrr4td5eecqq9es697i9gnujhqxd19qgzet56of8qrh7ee: 65111869792000000000000000000000000
nano_3cqnodxiojh34fdxsmirendtqh5qfcnyxpc5bhfu1r5ga7mnj36q335whxdt: 65017828479271560000000000000000000
nano_3wyw9zthfxqs1siz4kpgtkpmaf8zgdr1bi57nsrsg6zj6ab8ybojj9ctq1un: 60784377529924312870260770540779134
nano_1r98z5i14ztss597ajy3y9no5kpm1bm3uj1gam4gstjhhy3othmus1mamxyz: 60081247898330387024674929860415106
nano_1tuc3179gw3qroosjmc71fori1j5x8z1d6dfthubgr8tjkkgf4cc7xfpnzig: 56410000000307872461115185441013760
nano_16k5pimotz9zehjk795wa4qcx54mtusk8hc5mdsjgy57gnhbj3hj6zaib4ic: 54469452300330725930142797732945523
nano_3ju9wdb8zpzdn3bnhz6ypm5sipccok9urqif9kdyweimj9c9zyi54ceos1qu: 53795572513421389607346668987519934
nano_1bbpmnm69yireu5ehmkt1mi43dnkcfhaam6jsbmwqmgqh1q1mftpdd6c68ew: 50762035755426843063213190064582565
nano_1my1snode8rwccjxkckjirj65zdxo6g5nhh16fh6sn7hwewxooyyesdsmii3: 50271497576311578304043104615109550
nano_1dcnin3j6cnp6orr8ii13fbs6mruq4ywocz47rgpbw7i4j4e1dm6bkdd5pea: 50000959649787890000000000000000000
nano_1tk8h3yzkibbsti8upkfa69wqafz6mzfzgu8bu5edaay9k7hidqdunpr4tb6: 48935370725708431068498531303232259
nano_1maffswnif9r35yy6btgo7qukpnpzhpndegi7895fobfjffgfr9pjdy9f66w: 44933581750261508526600422905300725
nano_1ipx847tk8o46pwxt5qjdbncjqcbwcc1rrmqnkztrfjy5k7z4imsrata9est: 42317965344222570489914260872593408
wrote 129 rep weights
max supply 124505160000000000000000000000000000000

* Update beta rep weights file (#3566)

* Turns off sub-network connection limiting for IPv4 (#3567)

* The thread running nano::wallets::do_wallet_actions may need to obtain a shared_ptr to the node. This is not available until after the constructor completes, causing a race condition on startup which can lead to a crash. (#3568)

This adds nano::wallets::start() which does a deferred start from nano::node::start ().

* Turns off sub-network connection limiting for IPv4 (#3567)

* The thread running nano::wallets::do_wallet_actions may need to obtain a shared_ptr to the node. This is not available until after the constructor completes, causing a race condition on startup which can lead to a crash. (#3568)

This adds nano::wallets::start() which does a deferred start from nano::node::start ().

* This is a change to release the election scheduler lock while doing active_transactions operations. This ensures the election scheduler is always available to producers while the queue is being consumed. (#3569)

* This is a change to release the election scheduler lock while doing active_transactions operations. This ensures the election scheduler is always available to producers while the queue is being consumed. (#3569)

* Revert "This is a change to release the election scheduler lock while doing active_transactions operations. This ensures the election scheduler is always available to producers while the queue is being consumed. (#3569)"

This reverts commit 9d4e4d00477279cb175da92af361b319ab05d338.

* Updating develop branch to v24 version number. (#3571)

* Unlocking lock in all branch cases otherwise lock.lock () can double-lock. (#3572)

* adding git attributes file

* removing git attributes as it didn't help with the complex merge.

* Set version number to 23.0

* Add decimal outputs

* merge later nano commit

* Remove short election expiration time for dev network (#3585)

It makes it difficult/impossible to access election objects in unit tests
and it increases complexity for no obvious benefit.

This change could potentially fix a lot of unit test race conditions.

Fixes #3584 and probably many other unit tests.

* Remove short election expiration time for dev network (#3585) (#33)

It makes it difficult/impossible to access election objects in unit tests
and it increases complexity for no obvious benefit.

This change could potentially fix a lot of unit test race conditions.

Fixes #3584 and probably many other unit tests.

Co-authored-by: dsiganos <dimitris@siganos.org>

* reformatting

* adding representatives_decimal_millions to hpp, was in cpp only.

* removing representatives_decimal

* Initializes receive and completion times to always hold a valid value (#3587)

* Double max_peers_per_ip and max_peers_per_subnet (5 -> 10 and 20 -> 40)

We are getting complaints that nodes are hitting this limit. We do not
think it is really a problem but we are increasing this limit to see if
the warnings stop. These complaints could be diverting focus away from
the real problems.

max_peers_per_ip was 5 and now it is 10
max_peers_per_subnet was 20 and now it is 40

* Include election.confirmed outcome in Node log (#3582)

Noted by @RickiNano on beta-testing that not clear outcome of election (confirmed or dropped) by reviewing logs. Added true/false to log string.

Co-authored-by: RickiNano

* Specifying macos toolchain explicitly to 10.15 rather than tracking latest. (#3591)

* Check and track request underflows in bootstrap/realtime message processing. (#3590)

* Adding detail string for request_underflow. (#3593)

* V23.0RC2 (#3595)

* Update images for README and QT wallet to be new symbol (#3619)

* Applies the silent check to incoming messages server-side only (#3623)

* Setting version for release. (#3671)

* Update live rep weights file for V23 (#3670)

* Adding timestamp import export capabilities on CLI

Co-authored-by: clemahieu <clemahieu@gmail.com>
Co-authored-by: Russel Waters <6511720+argakiig@users.noreply.github.com>
Co-authored-by: Shryder <Shryder1337@gmail.com>
Co-authored-by: Zach Hyatt <zach@nano.org>
Co-authored-by: slact <slact@users.noreply.github.com>
Co-authored-by: cryptocode <cryptocode@zolo.io>
Co-authored-by: theohax <81556890+theohax@users.noreply.github.com>
Co-authored-by: Dimitrios Siganos <dimitris@siganos.org>
Co-authored-by: theohax <theo@nano.org>
Co-authored-by: ArTombado <caiocristianooliveira@gmail.com>
Co-authored-by: ArTombado <45319004+ArTombado@users.noreply.github.com>
Co-authored-by: Thiago Silva <82097354+thsfs@users.noreply.github.com>
Co-authored-by: Mario Ortiz Manero <marioortizmanero@gmail.com>
Co-authored-by: renesq <renesq@banano.cc>
Co-authored-by: Sergey Kroshnin <sergiysw@gmail.com>
Co-authored-by: Thiago Silva <thiago@nano.org>
Co-authored-by: renesq <35303112+renesq@users.noreply.github.com>
Co-authored-by: James Coxon <175479+jamescoxon@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
qt wallet Item related to the qt wallet rpc Changes related to Remote Procedure Calls semantic Change to node APIs (separate label) which impacts interpretation of data, integrations impacted.
Projects
None yet
Development

No branches or pull requests

3 participants