Releases: nanocurrency/nano-node
Releases · nanocurrency/nano-node
V21.3
CHANGELOG
Full Changelog
Pull Request |
Title |
#3140 |
Various synchronization fixes (see PR for details) |
#3157 |
Update live bootstrap weights |
Additional binary releases:
Hashes and GPG Signature (keys located in source etc/gpg/
).
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Below are the sha256 sum hashes for version 21.3 release artifacts
Signature Verification can be run against argakiig.asc in source repo (etc/gpg/)
5fd4d10e85deca133851f1be17735a76810ca508ebca413902396123b1604006 nano-node-V21.3-Darwin.dmg
b998f4d3c2d32a2da2f46799312bfb6069b9b28d63e40bb7e8df3bc67541a082 nano-node-V21.3-Linux.deb
185fbe1f355a8cda9e91d9df671aae27e186bf9eb199eb43a38767ae1d591593 nano-node-V21.3-Linux.tar.bz2
ccfdf48266e126a55e2c3a50d8a2eae87b4e1971bdc92eae3ae27e7f25d69225 nano-node-V21.3-win64.exe
835b0516a92c42238c6d1df429a15a3c97d462da2be06cb15de4457113476c06 nano-node-V21.3-win64.zip
2ebf52b682585762294ce92f4b3eae552e51eb97824ec78e71921264b6017780 nanocurrency-21.3-23.el7.x86_64.rpm
d8dfa1ae2dda7c6f4e3456ee701b67c11c7cab452b6c5faf1ee957b107b84197 nano-21.3.tar.gz
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAmBWeO0ACgkQgERoJPn9
OlqakQf/RPV338bOOr/DCscV3B/qFpGHeZyB+Z9Wc2g3V2pSiL/Q8lNRlbXybIlC
73FmMICn9TUbQurpC+uc/jjB1XUWBowuJP4mjN/RZe1YSL+hGT2aah4BDJoXxIjw
wmdg21In3rAvNDebB6nkUNT2y8bIgvboJATa5Rhkya6nUN5FtBu8MGMIZZKWPz4F
0BGYL9dDdr/xcLDbgDN8jKmdiUiKn3t1BTJ0ajaSGyWkfDeUuWKku1B2vH6Y5mfq
Xwm/z2XmiJuC2Z6NR898Vojvj/wAaaqoQHD72QpEntcLh0Ve/BDC98EgT5I8GdAn
t9hM/3vs1xi5xv3qRNmlF08CYlMGMw==
=E9PS
-----END PGP SIGNATURE-----
V21.2
CHANGELOG
Full Changelog
RPC Updates
Pull Request |
Title |
#2903 |
Provide network_receive_minimum in RPC/WS active_difficulty |
IPC Updates
Pull Request |
Title |
#2892 |
Add random id to RPC send via IPC if not included |
CLI Updates
Pull Request |
Title |
#2889 |
Modify CLI --debug_account_versions for epoch upgrade tracking |
Developer/Debug Options
Pull Request |
Title |
#2888 |
Make logging election tally an optional config |
Fixed Bugs
Pull Request |
Title |
#2897 |
Increase confirmation solicitor single-round caps |
#2880 |
Logging exception handler and fix for stable_log_filename on windows |
#2887 |
Avoid potential deadlock in work watcher |
Implemented Enhancements
Pull Request |
Title |
#2885 |
Add cemented frontier successor confirmation in request loop |
#2907 |
Renaming ledger::can_vote to ledger::dependents_confirmed |
#2902 |
Use improved OpenCL kernel |
#2901 |
Relax mutex requirement for retrieving active difficulty |
#2904 |
Increase default bootstrap interval |
#2900 |
Temporarily pause the request loop in extreme situations |
#2895 |
Constrained successor and destination block activation |
#2894 |
Extracting votes cache bootstrap start function |
#2891 |
Remove election fallback behaviors and adjusted multiplier calculations |
#2886 |
Inactive votes election hint |
#2890 |
Election insertion cleanup |
Build, Test, Automation, & Chores
Pull Request |
Title |
#2909 |
Add support for defer_lock in nano::unique_lock |
#2908 |
Frontier confirmation cleanup |
#2905 |
Lower request loop min_sleep for tests |
#2830 |
Beta reset for V22 development |
#2859 |
extend test retry deadline 12/31/2020 23:59:59 UTC |
Additional binary releases:
Hashes and GPG Signature (keys located in source etc/gpg/
).
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Below are the sha256 sum hashes for version 21.2 Athena
Signature Verification can be run against argakiig.asc in source repo (etc/gpg/)
e1b9841de8c4d41875ccb744df46426137a7046b98846057093f796304633514 *nano-21.2.tar.gz
3715a3b8c1ffb80a57258e7c70be0037a7cbcacb32f6124f445a31df1345773d *nano-21.2.tar.gz.sha256
6ebe730cb155b56583d8bc1991b2f0d66ff2934d024d35c28b5988f3fa219ae0 *nanocurrency-21.2-22.el7.x86_64.rpm
458f67e95382d1de7b7ab251c5a15c9cb05a4e05a47a6312e6ec9f378932b404 *nanocurrency-21.2-22.el7.x86_64.rpm.sha256
a5f6a987b1516495afc64810b41003f0332de49ec4d54b6f1ed652dbba7f5896 *nano-node-V21.2-Darwin.dmg
1077ec1c28f5100ee32b4a385c5c1e35b2ad39ddd0cea8efc2560e7a0e655c83 *nano-node-V21.2-Darwin.dmg.sha256
babd8b76575e7d1407030d658f6c5f0e7f6cd9084fd3fc3e7e8646062268d54e *nano-node-V21.2-Linux.deb
6f5ec08fcc15a174906a90454e8ee293759a6a359bd1080fb6c722a4e2d4f7d9 *nano-node-V21.2-Linux.deb.sha256
b74f478c9c3a453e5c7b9d1d2befd91d9a73a2d7941382a098f78e94ef82fbb7 *nano-node-V21.2-Linux.tar.bz2
14f615dff9e466361a997f3d87f28c283568c83f269c5647b9975189b9a543ea *nano-node-V21.2-Linux.tar.bz2.sha256
616333c271f345b1bad73590e89f5d4a990bd62eacfd9b137212b9ab16a28fd2 *nano-node-V21.2-win64.exe
a38602e9cbebde3d322a894da13d4b28d95a025dd3aae8e3bec951433f5b87d0 *nano-node-V21.2-win64.exe.sha256
887b2901af3a7f240dcc9210f27a7bbf3906a5e3a7e6ef481a8de873185be413 *nano-node-V21.2-win64.zip
a2eec9a67e46a7dd5b5376a018abcb6c1f708399f7700b3015665635bdeef123 *nano-node-V21.2-win64.zip.sha256
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl/3DDcACgkQgERoJPn9
OloyTQf+PSjNVE64FZEwFINxrRxQ3HV3n00r2h0PwOCUntWhOqtboXnm3u3DRRy8
vanjl2E7FSG5VuOhB/yVewIk828CXu6qYLmYE6/AoPF96WDglIrf6fIhs7HURpWu
cLf9040zQPmz5kpcl/CcF1S9/qBsPjgO0Air6BTmz7MNdEq7MnZCKsIeLp/zqrfE
kyTZHMhIrNS5mZxhhLZjYe+GLjHTORIA/imHDfwt9nRsLhXGfnd2ErO/kOsv1Alq
Gi4WxCHID5jRjK6urZ+sFPbLpnrAFkf0t1Kb82Ij3HjSEQcXg31HQRG3ldTpX8Af
s+dT6Dfh6B5uGXBG69Zm8l+4nvxa2g==
=d9T0
-----END PGP SIGNATURE-----
V21.2RC1
CHANGELOG
Full Changelog
RPC Updates
Pull Request |
Title |
#2903 |
Provide network_receive_minimum in RPC/WS active_difficulty |
IPC Updates
Pull Request |
Title |
#2892 |
Add random id to RPC send via IPC if not included |
CLI Updates
Pull Request |
Title |
#2889 |
Modify CLI --debug_account_versions for epoch upgrade tracking |
Developer/Debug Options
Pull Request |
Title |
#2888 |
Make logging election tally an optional config |
Fixed Bugs
Pull Request |
Title |
#2897 |
Increase confirmation solicitor single-round caps |
#2880 |
Logging exception handler and fix for stable_log_filename on windows |
#2887 |
Avoid potential deadlock in work watcher |
Implemented Enhancements
Pull Request |
Title |
#2885 |
Add cemented frontier successor confirmation in request loop |
#2907 |
Renaming ledger::can_vote to ledger::dependents_confirmed |
#2902 |
Use improved OpenCL kernel |
#2901 |
Relax mutex requirement for retrieving active difficulty |
#2904 |
Increase default bootstrap interval |
#2900 |
Temporarily pause the request loop in extreme situations |
#2895 |
Constrained successor and destination block activation |
#2894 |
Extracting votes cache bootstrap start function |
#2891 |
Remove election fallback behaviors and adjusted multiplier calculations |
#2886 |
Inactive votes election hint |
#2890 |
Election insertion cleanup |
Build, Test, Automation, & Chores
Pull Request |
Title |
#2909 |
Add support for defer_lock in nano::unique_lock |
#2908 |
Frontier confirmation cleanup |
#2905 |
Lower request loop min_sleep for tests |
#2830 |
Beta reset for V22 development |
#2859 |
extend test retry deadline 12/31/2020 23:59:59 UTC |
V21.1
CHANGELOG
Node Configuration Updates
Pull Request |
Title |
#2832 |
Set default bootstrap initiator threads to 1 |
RPC Updates
Pull Request |
Title |
#2843 |
BREAKING Change node_id from hash to account in telemetry RPC/websocket |
Developer/Debug Options
Pull Request |
Title |
#2839 |
UPnP basic logging messages are more frequent than intended |
Fixed Bugs
Pull Request |
Title |
#2837 |
UPnP existing lease and other misc enhancements |
#2828 |
Invoke callbacks even during socket closures |
#2833 |
Unresolved forks during initial bootstrap |
#2831 |
Fix TCP message manager not notifying producers |
#2825 |
Fix requeue pull for lazy bootstrap |
Build, Test, Automation, & Chores
Pull Request |
Title |
#2838 |
Fix secure RPC build on msvc |
Additional binary releases:
Hashes and GPG Signature (keys located in source etc/gpg/
).
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Below are the sha256 sum hashes for version 21.1 Athena
Signature Verification can be run against argakiig.asc in source repo (etc/gpg/)
52D67A0E3A1574129A575DA3463699FDFEC06B9ACC5425BA2873303EE7601124 *nano-node-V21.1-win64.zip
B8D12B9C21193B19B0A077290DD5F0CA7B8796EB3B3610D775EBFF8BE0391E3E *nano-node-V21.1-win64.zip.sha256
55A3A5A544E70C0A476B7025C03B06B226441843D7359C84C00F0ABB3056C562 *nano-node-V21.1-win64.exe
156D656D5A4F084036F54049A0679203FB68D8BBB32958EF4FD117F67BB281E1 *nano-node-V21.1-win64.exe.sha256
98f28cd90f9c94f740a223802df15019fde616292b8522229d5c2ce5f0328077 *nano-node-V21.1-Linux.tar.bz2
62561FD61B36D1EBD84A48637293075D19378DF24D4ECDDDA23AAA598C5C7F9C *nano-node-V21.1-Linux.tar.bz2.sha256
845fe8cfc19269b929880842796adbf1ba1a055bec859ce9ca9fe095cb156320 *nano-node-V21.1-Darwin.dmg
F943D71F95B6D86988B7402793A81ADD862F3C5F4F8EA115AE17BF50FC09615E *nano-node-V21.1-Darwin.dmg.sha256
2189a184b92964617e89f9fb24c60b532bcbf6d5dfe631a9cab7d919625752bc *nano-node-V21.1-Linux.deb
6C6029EAF69E73B89055621416747E04F1621C5590956D6C2EEB2C52EBB7F689 *nano-node-V21.1-Linux.deb.sha256
b5365981f8642859c5a4d5113f79e6b5120cae59811b954d5d077c09ba0af5b2 nanocurrency-21.1-21.el7.src.rpm
23d2a7fdc9ca79d2a72ee6e6186d0832acb06d98fa8936a10ffa6ab2f68a6363 nanocurrency-21.1-21.el7.src.rpm.sha256
569e348086de7a4542690c3cd73095bfc4aaa04ea75bd07682cd8aad1491c30b nanocurrency-21.1-21.el7.x86_64.rpm
3209da9506be6d180b8f35e710cc32c7f46477d1f6aab24430040fc2de3f2acc nanocurrency-21.1-21.el7.x86_64.rpm.sha256
bb19d1a1ba45ba48ed504189fe03432783a0ada1d1ee8a687f411dfe138b23da nanocurrency-debuginfo-21.1-21.el7.x86_64.rpm
0c8ae99239bd4101953cc383b85b747b1a69e328a3a0fc42c7430d910fd0dd29 nanocurrency-debuginfo-21.1-21.el7.x86_64.rpm.sha256
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl8fjmkACgkQgERoJPn9
Olp9/ggAi5jhmzm0S4anU+o1kGSxDy3/HIE/PZts5vN0PB0JCguXJ7dOLlvU7FK9
a59FTpkkfEGZ/K6O7g8xuUo91yohLHelvOyonlLMFzo0tZLwF1w9DeFlui+9XYEu
KAed9OQI9K41JSEo28KZx4+mJ1AzxU2bX4kn6DO+drtD0lUDOHhwwBIk9Lrz0qoE
J/DtJ7vQdn4OeBDCenC7+Oyn55jr0Bxn8n0MHpq2n6m4mgk8501fVOPaboujHmQb
fEx7lyjUWWqzl08rJDBUWz9oRa43QAZ2spCDnFTW053eMlkgbA+Mpe2Z9XgU2R5+
lWSfidrejtmR8SjdAybKTQnCucFrLw==
=u672
-----END PGP SIGNATURE-----
V21.1RC1
CHANGELOG
Full Changelog
Node Configuration Updates
Pull Request |
Title |
#2832 |
Set default bootstrap initiator threads to 1 |
Bug
Pull Request |
Title |
#2825 |
Fix requeue pull for lazy bootstrap |
#2831 |
Fix TCP message manager not notifying producers |
#2833 |
Unresolved forks during initial bootstrap |
#2828 |
Invoke callbacks even during socket closures |
#2837 |
UPnP existing lease and other misc enhancements |
Build, Test, Automation, & Chores
Pull Request |
Title |
#2819 |
correct rpath for libs in tar.bz2 archive |
#2838 |
Fix secure RPC build on msvc |
V21.0
CHANGELOG
Major Changes
Pull Request |
Title |
#2535 |
Election state refactor |
#2487 |
IPC 2.0 |
#2545 |
Sideband upgrade using epoch byte for is_send/receive/epoch |
#2446 |
Node telemetry |
Protocol Changes
Pull Request |
Title |
#2701 |
Dont peer with v20 and earlier after epoch 2 block is seen |
#2683 |
Increase minimum supported protocol version to 17 |
#2667 |
Validate work difficulty during ledger processing |
Node Configuration Updates
Pull Request |
Title |
#2787 |
Double default bandwidth limit config |
#2727 |
Safely read override values when no config file is present |
#2724 |
Clarify nano_pow_server configs are not in use |
#2588 |
LMDB sync options and new config settings |
RPC Updates
Pull Request |
Title |
#2499 |
BREAKING Bootstrap attempts and connections/pulls separation |
#2671 |
BREAKING Handle epoch_2 work thresholds in the wallet and most RPCs |
#2689 |
BREAKING Change response for RPC work_validate with implicit difficulty |
#2804 |
Make RPC name consistent with stats, websocket & protocol naming for telemetry |
#2754 |
Optional "block" given to RPC "work_generate" to infer difficulty |
#2753 |
Flood difficulty updates from RPC process |
#2752 |
Result difficulty in RPC block_create |
#2718 |
Epoch upgrader as an async task |
#2704 |
Asynchronous epoch upgrade RPC |
#2703 |
Difficulty calculation for RPC block_create |
#2684 |
Epoch 2 started flag in ledger cache |
#2619 |
Election refactor follow up |
#2569 |
Work version concept |
#2560 |
Request telemetry data for local node |
#2481 |
Upgrade confirmation height table to include cemented frontier |
#2414 |
Add block and voters count in election information |
#2424 |
Fix RPC secure (TLS) |
#2420 |
Add database vendor string to RPC version |
IPC Updates
Pull Request |
Title |
#2644 |
Add Flatbuffers schema evolution rules to IDL |
Websocket Updates
Pull Request |
Title |
#2774 |
Enable WebSocket server by default in Docker image |
#2734 |
Websocket notification for RPC work_generate without peers |
#2729 |
Websocket new_unconfirmed_block |
#2634 |
Add telemetry response websocket callbacks |
#2566 |
Incremental options for ws confirmation subscription |
#2562 |
Fake websocket client to test the node websocket server |
#2471 |
Websocket bootstrap subscription |
#2444 |
Indeterminate vote status and enhanced websocket vote sub |
CLI Updates
Pull Request |
Title |
#2794 |
CLI commands incorrect ledger cache setup |
#2749 |
Multithreaded --validate_blocks |
#2725 |
CLI command for a frontier confirmation speed test |
#2719 |
CLI compare_rep_weights to compare ledger and hardcoded weights |
#2707 |
Add difficulty and multiplier to CLI work generation commands |
#2637 |
Read config file for CLI commands |
#2594 |
Allow CLI --config values for inactive node tests |
#2606 |
Launch flag --allow_bootstrap_peers_duplicates |
#2575 |
Add flag for vote_processor capacity and tests |
#2579 |
Configurable inactive votes cache size |
#2435 |
Add CLI command for better LMDB compaction |
Deprecation/Removal
Pull Request |
Title |
#2555 |
Disable UDP by default |
#2769 |
Deprecate --batch_size/debug_mass_acitvity CLI options |
Developer Wallet
Pull Request |
Title |
#2427 |
qt dev wallet deserialization fix |
#2419 |
Set wallet representative with RPC receive on unopened accounts |
Developer/Debug Options
Pull Request |
Title |
#2802 |
Clarify election difficulty update log message |
#2793 |
Add logging section to rpc config to optionally disable logging |
#2791 |
Fix insufficient work logging |
#2762 |
Add cemented block log timings |
#2746 |
Fix Xcode warnings |
#2731 |
New stats for elections |
#2591 |
friendly backtraces in actions |
#2540 |
Lower beta network work threshold to 1/64x base |
#2515 |
Additional ledger stats |
#2489 |
Log when voting and warn if voting with more than one account |
#2412 |
Fix work_cache_blocking logging bug |
Fixed Bugs
Pull Request |
Title |
#2800 |
Fix open blocks not getting activated through dependencies |
#2799 |
Slow test fixes |
#2796 |
Retrieve block when activating dependencies |
#2782 |
Stuck uncemented blocks after heavy load |
#2781 |
Union std::hash coverage |
#2767 |
Fix previous balance in active_transaction::insert () |
#2766 |
Votes from local representatives should not be flooded on processing |
#2744 |
Tally votes on conflicting block with no inactive votes |
#2733 |
Remove invalid uses of epoch_1 work threshold |
#2723 |
Some confirmed block observer callbacks being missed |
#2664 |
Incorrect cemented count during conf height algo transition |
#2706 |
Prevent more rare deadlocks due to races for condition variables |
#2651 |
Using relaxed atomics for counts not involved in control flow in conf height processor |
#2696 |
Remove assert if a delayed work cache request is not found |
#2652 |
Consistently add conflicting block to election |
#2674 |
Modify inactive cache to prevent multiple insertions for confirmed |
#2675 |
Prevent getting stuck in block processor flush |
#2659 |
Signature checke... |
Read more
V21.0RC1
CHANGELOG
Major Changes
Pull Request |
Title |
#2545 |
Sideband upgrade using epoch byte for is_send/receive/epoch |
#2487 |
IPC 2.0 |
#2535 |
Election state refactor |
#2446 |
Node telemetry |
Protocol Changes
Pull Request |
Title |
#2667 |
Validate work difficulty during ledger processing |
#2683 |
Increase minimum supported protocol version to 17 |
#2701 |
Dont peer with v20 and earlier after epoch 2 block is seen |
Node Configuration Updates
Pull Request |
Title |
#2588 |
LMDB sync options and new config settings |
#2724 |
Clarify nano_pow_server configs are not in use |
#2727 |
Safely read override values when no config file is present |
#2787 |
Double default bandwidth limit config |
RPC Updates
Pull Request |
Title |
#2689 |
BREAKING Change response for RPC work_validate with implicit difficulty |
#2671 |
BREAKING Handle epoch_2 work thresholds in the wallet and most RPCs |
#2499 |
BREAKING Bootstrap attempts and connections/pulls separation |
#2560 |
Request telemetry data for local node |
#2569 |
Work version concept |
#2619 |
Election refactor follow up |
#2684 |
Epoch 2 started flag in ledger cache |
#2703 |
Difficulty calculation for RPC block_create |
#2704 |
Asynchronous epoch upgrade RPC |
#2718 |
Epoch upgrader as an async task |
#2752 |
Result difficulty in RPC block_create |
#2753 |
Flood difficulty updates from RPC process |
#2754 |
Optional "block" given to RPC "work_generate" to infer difficulty |
#2804 |
Make RPC name consistent with stats, websocket & protocol naming for telemetry |
IPC Updates
Pull Request |
Title |
#2644 |
Add Flatbuffers schema evolution rules to IDL |
Websocket Updates
Pull Request |
Title |
#2562 |
Fake websocket client to test the node websocket server |
#2566 |
Incremental options for ws confirmation subscription |
#2634 |
Add telemetry response websocket callbacks |
#2729 |
Websocket new_unconfirmed_block |
#2734 |
Websocket notification for RPC work_generate without peers |
#2774 |
Enable WebSocket server by default in Docker image |
CLI Updates
Pull Request |
Title |
#2579 |
Configurable inactive votes cache size |
#2575 |
Add flag for vote_processor capacity and tests |
#2606 |
Launch flag --allow_bootstrap_peers_duplicates |
#2594 |
Allow CLI --config values for inactive node tests |
#2637 |
Read config file for CLI commands |
#2707 |
Add difficulty and multiplier to CLI work generation commands |
#2719 |
CLI compare_rep_weights to compare ledger and hardcoded weights |
#2725 |
CLI command for a frontier confirmation speed test |
#2749 |
Multithreaded --validate_blocks |
#2769 |
Deprecate --batch_size/debug_mass_acitvity CLI options |
#2794 |
CLI commands incorrect ledger cache setup |
Deprecation/Removal
Pull Request |
Title |
#2555 |
Disable UDP by default |
Developer/Debug Options
Pull Request |
Title |
#2540 |
Lower beta network work threshold to 1/64x base |
#2591 |
friendly backtraces in actions |
#2731 |
New stats for elections |
#2746 |
Fix Xcode warnings |
#2762 |
Add cemented block log timings |
#2791 |
Fix insufficient work logging |
#2793 |
Add logging section to rpc config to optionally disable logging |
#2802 |
Clarify election difficulty update log message |
Fixed Bugs
Pull Request |
Title |
#2527 |
Allow rep crawler targets with ephemeral ports |
#2530 |
Remove representatives with closed channels |
#2546 |
Restore max block processor signature verification batch size |
#2553 |
Inactive votes cache confirmation status |
#2563 |
Fix election calling confirm_if_quorum after destruction |
#2582 |
Check against op aborted on secure rpc acceptor shutdown |
#2593 |
Start vote generator for changed winner only if voting is enabled |
#2609 |
[RocksDB] Only delete from unchecked when existence is guaranteed |
#2648 |
Fix wrong number of representatives in confirmation solicitor |
#2650 |
Telemetry results not correctly utilising cache timeouts |
#2659 |
Signature checker blocking fix |
#2675 |
Prevent getting stuck in block processor flush |
#2674 |
Modify inactive cache to prevent multiple insertions for confirmed |
#2652 |
Consistently add conflicting block to election |
#2696 |
Remove assert if a delayed work cache request is not found |
#2651 |
Using relaxed atomics for counts not involved in control flow in conf height processor |
#2706 |
Prevent more rare deadlocks due to races for condition variables |
#2664 |
Incorrect cemented count during conf height algo transition |
#2723 |
Some confirmed block observer callbacks being missed |
#2733 |
Remove invalid uses of epoch_1 work threshold |
#2744 |
Tally votes on conflicting block with no inactive votes |
#2766 |
Votes from local representatives should not be flooded on processing |
#2767 |
Fix previous balance in active_transaction::insert () |
#2781 |
Union std::hash coverage |
#2782 |
Stuck uncemented blocks after heavy load |
#2796 |
Retrieve block when activating dependencies |
#2799 |
Slow test fixes |
#2800 |
Fix open blocks not getting activated through dependencies |
Implemented Enhancements
Pull Request |
Title |
#2522 |
Optionally disab... |
Read more
V20.0
Change Log
Release V20.0 (2019-11-12)
Full Changelog
Major Changes:
- Add ability to start pow server as child process [#2331]
- Support epoch 2 [#2310]
- Active elections loop tuning [#2306]
- TOML config file support and migration [#2221]
- Adds RocksDB support [#2197]
- RPC publish optional work_watch flag to add to work_watcher [#2168]
Semantic Changes:
- Classify traffic stats correctly [#2309]
- Verify pubkey against special keys in wallet [#2299]
- Fixes account_history RPC to include receive blocks when filtering accounts. [#2244]
- Use node_ prefix for node ID [#2191]
- Assert for disabled bootstrap modes [#2163]
- Remove querying pending confirmation height in various operations [#2156]
- Accept multiplier in work_generate and work_validate [#2151]
Implemented enhancements:
- Improve bootstrap for accounts with public key = existing block hash [#2400]
- Improve bootstrap frontiers confirmation [#2394]
- Lazy bootstrap memory usage improvements [#2385]
- Vacuum after upgrade [#2370]
- Use std::condition_variable_any with timed locking [#2365]
- Lazy bootstrap retry limit [#2362]
- Confirm frontiers for bootstrap with multiple failures [#2349]
- Non-blocking UPnP discovery [#2346]
- Attempt to fetch account from block hash in RPC work_generate [#2339]
- Unchecked cleanup tuning [#2336]
- Restart dropped elections for unconfirmed blocks with higher PoW [#2335]
- Add ability to start pow server as child process [#2331]
- Basic confirmation request loop enhancements [#2327]
- CLI command to output the total number of (un)opened account versions [#2323]
- Periodic rep crawler weights update [#2319]
- Add lazy bootstrap possible links and accounts [#2315]
- Allow node to work without work generation [#2312]
- RPC epoch_upgrade [#2304]
- Update broadcast_confirm_req_batch to handle PoW priority [#2303]
- Strong types for the various bit unions [#2300]
- Stacktrace with backtrace to display files and lines [#2298]
- Lazy bootstrap cleanup & basic improvements [#2292]
- Some minor cleanup [#2291]
- Add block count cache [#2290]
- Fixing some unused variable warnings. [#2285]
- Replace account_info::rep_block with representative account [#2283]
- Enhance block processor filter [#2282]
- Handle work generation failure and cancel [#2281]
- Split bootstrap source files [#2274]
- Disable unchecked cleanup if node is not synchronized [#2272]
- Add log when a block difficulty is updated in active transactions [#2270]
- CLI --debug_validate_blocks enhancement [#2269]
- Refactoring epochs [#2268]
- Track length of time mutexes are held for [#2267]
- Add config option to conditionally enable RocksDB backend [#2266]
- Prevent possible from_multiplier () function overflow [#2265]
- Prevent adjusted difficulty overflow for extremly high or low difficulty [#2260]
- Prevent dropping of unchecked on restart if node is not synchronized [#2257]
- Distributed work refactor [#2255]
- Enhancements to OpenCL work handling [#2247]
- Wrap boost::asio::async_write to ensure lifetime of buffers [#2240]
- Start frontiers confirmation after initial bootstrap [#2236]
- Enforce upper case for hashes/signatures string output [#2235]
- Fire callback & add to history after confirmation height is set [#2233]
- Allow Cmake AVX2 builds for Windows [#2232]
- Reduce time holding read transaction in vote processor [#2231]
- Distibuted work fixes [#2230]
- Watch blocks separately in work watcher [#2228]
- Configurable work watcher period [#2222]
- Improve throttled received block for bootstrap [#2220]
- Use max config difficulty internally [#2218]
- Throttled received block for bootstrap [#2216]
- Add counter in stats for number of incoming blocks dropped [#2215]
- Config option for single line logging records [#2214]
- Beta reset with new genesis and lower work threshold [#2207]
- Travis/artifacts to s3 [#2204]
- Provide optional automatic ledger/wallet backups before an upgrade [#2198]
- Adds RocksDB support [#2197]
- Process wallet blocks outside of block processor queue [#2196]
- In http callback, don't log any http responses indicating success as errors [#2193]
- Callback response misleading [#2192]
- Add frontiers confirmation modes [#2175]
- RPC publish optional work_watch flag to add to work_watcher [#2168]
- Use confirm_req by hash + root for upgraded peers [#2164]
- Assert for disabled bootstrap modes [#2163]
- Cache recently arrived votes [#2159]
- Improve votes caching for same account & increase max cache size [#2155]
- Prioritize node wallet frontiers during background confirmations [#2154]
- Accept multiplier in work_generate and work_validate [#2151]
- Improve docker build speed on multi-core machines [#2148]
- Improve stacktrace output during release_assert [#2142]
- Static type safety for the union types [...
Read more
V20.0RC3
Change Log
Release V20.0RC3 (2019-11-08)
Full Changelog
Implemented enhancements:
- Improve bootstrap frontiers confirmation [#2394]
- Lazy bootstrap memory usage improvements [#2385]
Fixed bugs:
- Update dockerfile to use cached rocksdb [#2395]
- [TSAN] Data race in active_difficulty.recalculate_work test [#2393]
- Fix occasional failures for core_test.distributed_work* tests [#2392]
- use cached build artifacts [#2391]
- Incorrect total memtable size used with RocksDB [#2390]
- [Valgrind] Various uninitialized data accesses [#2389]
- Fix early return preventing mutex lock in attempt_restart_check [#2387]
- Prevent concurrent bootstrap populate_connections () [#2386]
- [Valgrind] Uninitialized memory in distributed_work.no_peers test [#2384]
- Add mutex lock to RPC bootstrap_status [#2383]
- Fix lazy mutex unlock via mutex [#2382]
- Target osx 10.12 deployment [#2381]
- RPC block_create fixes [#2380]
- [ASAN] memory leak between tcp channels and sockets [#2378]
Additional binary releases:
Hashes and GPG Signature (kesy located in source etc/gpg/
).
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Below are sha256sum hashes for version 20.0RC3
Signature verification can be done against the signature for argakiig in the source
code repository (etc/gpg/)
9f9d050e126889d3315423102517878f7a9c32c68eb7396b1451ecc9c1b00f42 *nano-20.0RC3.tar.gz
e8878f70be68badec571491a0071647885f5718bb356d57ebca59d14c7c5a946 *nanocurrency-beta-20.0RC3-18.el7.src.rpm
854b42d35efe525ee5e5dc9841d4c8a38919da69aefb1b0df87fa43006c059dc *nanocurrency-beta-20.0RC3-18.el7.x86_64.rpm
426c3409022f6dd721e4db1d7b63012038b418ea7991522f9babdde8ed443a5c *nanocurrency-beta-debuginfo-20.0RC3-18.el7.x86_64.rpm
dc8a1d6b483f40d7da4383f2919c80c81f2e1581bd85f84e7246ba67e7ee1a69 *nano-node-V20.0RC3-Darwin.dmg
14622f4c94cc68640e3cc60d2dedc85ab40f7ead990b777247a3b73b6a0892e7 *nano-node-V20.0RC3-Linux.tar.bz2
7de725e5299345e07e444dc2e17b28ad0c9bd2992615a3361d7871f1b67a1428 *nano-node-V20.0RC3-win64.exe
936f9f500def703b34b2386f4b50a79e905e973cd2b20e2b2945b3cb4106de64 *nano-node-V20.0RC3-win64.zip
-----BEGIN PGP SIGNATURE-----
iQEyBAEBCAAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl3F4jIACgkQgERoJPn9
Olp/0Qf4jeshaWLlNpZ97Oyct1hQwzBzOZxczKdDtBLh2Pe49Qw6Edyw+01140T2
XUM+ZUjLGaJiz9m/4srY9CO6TahYSDITl9Kk/KJ1N0rwGaqFTW7pFnisgcfkASJ7
yO2LomBuZ+S6XDsUqThwjdVxayg6qxUSzCQ7X1MNwOrKlGB5wcUTdhHR9eqgYPwQ
UqRK+nJTDYta/ccFuqHnZRr/x5gm9WHtijF/76pkSpuj+dGDOFz9lL5CJUSMxPxV
dKDcxcM9hgLIs/13rmev/L29FGSp1dpi3caQbpwZwLwxqL2SX9Sbkjtt7LZHqbIi
jKEefNk92N6SnykmiHJUjl4dkBGE
=3QFc
-----END PGP SIGNATURE-----
V20.0RC2
Change Log
Release V20.0RC2 (2019-11-01)
Full Changelog
Implemented enhancements:
- Vacuum after upgrade [#2370]
- Use std::condition_variable_any with timed locking [#2365]
- Lazy bootstrap retry limit [#2362]
Fixed bugs:
- Add error handling to RPC process without json_block [#2377]
- Stop work generation before stopping threads waiting for work [#2375]
- regex check for beginning of string -v allowing --vacuum to fall through [#2374]
- Fix link ordering issue in core_test (ubuntu/boost 1.71) [#2373]
- allow for updated TARGET usage by updating cmake in nano-env:base [#2372]
- Adjust single-hash confirm requests [#2371]
- Improve distributed_work stopping with ongoing worker tasks [#2369]
- Fix non-restarting timer in vote processor log [#2368]
- Badge URLs [#2367]
- Do not increase pull attempts counter after network errors [#2366]
- Latest release, latest tag and discord badges [#2364]
Additional binary releases:
Hashes and GPG Signature (kesy located in source etc/gpg/
).
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Below are sha256sum hashes for version 20.0RC2
Signature verification can be done against the signature for argakiig in the source
code repository (etc/gpg/)
fa5b647b585959ac17ef278e2860732c7fa7114f49de5ed2eff34f8c3ddefd9b *nano-20.0RC2.tar.gz
21b7dca5079c6f85c318c99e598bfadada6ca9156e30de435117338b0db447be *nanocurrency-beta-20.0RC2-17.el7.src.rpm
9d4dde900f84ad88895ee35a31aa560f73995aa5299c49ef672ed8a4be29031f *nanocurrency-beta-20.0RC2-17.el7.x86_64.rpm
40c3fc31f474923f5975ee24f8b470466e0f59216763f750eed06509fe76c3af *nano-node-V20.0RC2-Darwin.dmg
867d472fc85933b880746002a958dc9d5d04acce083fa728ef46243d223aa12b *nano-node-V20.0RC2-Linux.tar
ea1bfe84e4512c4aeef68ef787f49e652d4bb954485189fcb398189ed217a1f7 *nano-node-V20.0RC2-win64.exe
01c4ac1b67209ddf35d1487fa9717328bdf498206f2f91a7b253a265aa15f1fe *nano-node-V20.0RC2-win64.zip
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl28f1UACgkQgERoJPn9
Olr1UAf/duEm8bRHsBGFcpMJUX3tWw26MVz99vflr5yZy38TomHe9OMg6UDY6b/w
KNHVUbUkkV5ZioaTlpedKaTUVYq/olnP6zlgiSVyrph9DBUjS3mrtsKNdt/QjwXU
03+AmePGWXHrB/4vc3n1kt+NHaUA9hJdLr45jbkkIztN2xJX6eilst45/gsVeoR5
LBZ3vQjTgFfaTDeMoq2mrGvrr8kJHlrrvJ5H2NcbfVLmZe8ORirf465gR8Y6OUak
2Ydoxcxl7cd470dHm+WE0ovKK7+v6Mr4+1nCq3yqDhOTBRZeZMO0oExXc3PKNZ4X
TilwM5P01P9PhU9K09ieKffXPzHpeg==
=ENlY
-----END PGP SIGNATURE-----