No description
Find a file
Guilherme Lawless 6783671f85
Inactive votes election hint (#2886)
* Add config field election_hint_weight_percent

* Add class inactive_cache_status to hold confirmed/bootstrap_started and new election_started(new), simplifying some code

* Start election on a threshold - missing check to not repeat

* Split out bootstrap start function

* Extra check for changes in inactive_cache_status

* FIx gap cache bootstrap start

* Inactive elections election start test with 5 representatives & genesis

* Additional check to ensure block_get is done twice at most; function doc; rename status_a to previously_a

* Formatting

* Add path to start elections from existing inactive votes on block processing

* Assert that the iterator is not invalidated, which would happen should we decide to erase from the inactive votes cache after inserting an election

* A more obvious condition

* Start impromptu elections passively

* Remove unecessary node in test (Wes review)

* Update test with checks on the assumptions

* Rename check -> trigger (Colin review)

* Revert "Split out bootstrap start function"

This reverts commit 9113784a1031f9f8f50342710402053e33ac0805 and bf6eb0b48e5e3abe9a95f48accf97d6e4132804f

* Remove election::transition_passive () calls as elections now start as passive implicitly

Co-authored-by: Sergey Kroshnin <sergiysw@gmail.com>
2020-08-25 10:24:21 +01:00
.github Enforce Cxx17 (#2878) 2020-08-12 10:13:31 +01:00
api/flatbuffers Add Flatbuffers schema evolution rules to IDL (#2644) 2020-04-21 12:11:01 -05:00
ci Enforce Cxx17 (#2878) 2020-08-12 10:13:31 +01:00
CL Fix typo in comment 2017-12-28 01:24:23 -06:00
cmake update bundled FindBoost.cmake (#2792) 2020-06-03 10:07:42 -04:00
cpptoml@5399650056 TOML config file support and migration (#2221) 2019-08-23 18:49:32 +02:00
crypto Update Argon2 to release 20190702 (#2357) 2019-10-22 15:47:16 +03:00
docker Enforce Cxx17 (#2878) 2020-08-12 10:13:31 +01:00
etc Add Security Policy file (#2700) 2020-04-09 15:57:17 -05:00
flatbuffers@3b458f7a17 IPC 2.0 (#2487) 2020-02-21 00:02:44 +01:00
gtest@dea0216d0c Migrate Gtest to submodule (#1661) 2019-03-14 07:26:43 -04:00
images Update README (#709) 2018-03-08 06:17:14 -05:00
lmdb@e931980823 update lmdb to 0.9.25 (#2834) 2020-07-24 11:33:36 -07:00
miniupnp@582375b64f Update miniupnp submodule to version 2.1 @582375b (#1659) 2019-01-29 16:26:30 -05:00
nano Inactive votes election hint (#2886) 2020-08-25 10:24:21 +01:00
nano-pow-server@00591aeae9 Shared Boost in distribution packages (#2813) 2020-06-16 10:37:37 -04:00
util Enforce Cxx17 (#2878) 2020-08-12 10:13:31 +01:00
valgrind Use the MDB_NOMEMINIT flag with the ledger db environment (#2077) 2019-06-25 12:11:21 +01:00
.clang-format.base Remove compiler warnings (incl from third party headers) (#2072) 2019-07-12 17:28:21 +01:00
.gitignore IPC 2.0 (#2487) 2020-02-21 00:02:44 +01:00
.gitlab-ci.yml adding support for rpm building (#1175) 2019-02-15 11:23:58 -05:00
.gitmodules IPC 2.0 (#2487) 2020-02-21 00:02:44 +01:00
asan_blacklist Fixing an asan issue. 2014-11-04 22:01:22 -06:00
CMakeLists.txt Enforce Cxx17 (#2878) 2020-08-12 10:13:31 +01:00
doxygen.config Rename internal project bits from RaiBlocks to Nano (#1504) 2018-12-28 14:58:50 -06:00
Info.plist.in Add version info to Info.plist (#1631) 2019-01-28 21:29:46 +01:00
LICENSE Updating copyright holders and license to BSD 3-clause (#2814) 2020-06-16 15:55:35 +01:00
logo.png Minimal wallet rebranding 2018-02-06 20:26:00 -06:00
Nano.icns Rename internal project bits from RaiBlocks to Nano (#1504) 2018-12-28 14:58:50 -06:00
Nano.ico Rename internal project bits from RaiBlocks to Nano (#1504) 2018-12-28 14:58:50 -06:00
Nano.rc Rename internal project bits from RaiBlocks to Nano (#1504) 2018-12-28 14:58:50 -06:00
nanocurrency-beta.spec.in Enforce Cxx17 (#2878) 2020-08-12 10:13:31 +01:00
nanocurrency.spec.in Enforce Cxx17 (#2878) 2020-08-12 10:13:31 +01:00
qt.conf Found the correct magic recipe to get packaging working. 2014-11-09 18:51:16 -06:00
README.md Update README badging to reflect changes to actions 2019-12-17 16:27:54 -05:00
rep_weights_live.bin Update live bootstrap weights for V21 (#2815) 2020-06-16 16:23:53 +01:00
resources.qrc fixed the inclusion of the logo file into the binary using QT resources 2017-04-20 13:19:26 -05:00
SECURITY.md Add Security Policy file (#2700) 2020-04-09 15:57:17 -05:00
tsan_clang_blacklist TSAN suppressions file (#1941) 2019-04-30 16:55:32 +01:00
tsan_suppressions Suppress RocksDB TSAN warnings (#2345) 2019-10-16 18:29:16 +01:00
valgrind.supp Valgrind fixes & suppressions (#1814) 2019-03-15 13:55:45 +03:00


Logo

Live Artifacts Beta Artifacts GitHub release (latest by date) GitHub tag (latest by date) Tests RelWithDebug Tests Discord


What is Nano?

Nano is a digital payment protocol designed to be accessible and lightweight, with a focus on removing inefficiencies present in other cryptocurrencies. With ultrafast transactions and zero fees on a secure, green and decentralized network, this makes Nano ideal for everyday transactions.


Guides & Documentation

Other documentation details can be found at https://docs.nano.org.



Want to Contribute?

Please see the contributors guide.


Contact us

We want to hear about any trouble, success, delight, or pain you experience when using Nano. Let us know by filing an issue, joining us on Reddit, or joining us on Discord.