oxen-core/src/cryptonote_protocol
Doyle 8af377d2b8
Unify and move responsibility of voting to quorum_cop (#615)
* Unify checkpointing and uptime quorums

* Begin making checkpoints cull old votes/checkpoints

* Begin rehaul of service node code out of core, to assist checkpoints

* Begin overhaul of votes to move resposibility into quorum_cop

* Update testing suite to work with the new system

* Remove vote culling from checkpoints and into voting_pool

* Fix bugs making integration deregistration fail

* Votes don't always specify an index in the validators

* Update tests for validator index member change

* Rename deregister to voting, fix subtle hashing bug

Update the deregister hash derivation to use uint32_t as originally set
not uint64_t otherwise this affects the result and produces different
results.

* Remove un-needed nettype from vote pool

* PR review, use <algorithms>

* Rename uptime_deregister/uptime quorums to just deregister quorums

* Remove unused add_deregister_vote, move side effect out of macro
2019-05-31 11:06:42 +10:00
..
block_queue.cpp Update monero copyright to 2019 pre-emptively to make merge simpler 2019-04-12 14:36:43 +10:00
block_queue.h Update monero copyright to 2019 pre-emptively to make merge simpler 2019-04-12 14:36:43 +10:00
CMakeLists.txt Update monero copyright to 2019 pre-emptively to make merge simpler 2019-04-12 14:36:43 +10:00
cryptonote_protocol_defs.h Unify and move responsibility of voting to quorum_cop (#615) 2019-05-31 11:06:42 +10:00
cryptonote_protocol_handler-base.cpp Update monero copyright to 2019 pre-emptively to make merge simpler 2019-04-12 14:36:43 +10:00
cryptonote_protocol_handler.h Unify and move responsibility of voting to quorum_cop (#615) 2019-05-31 11:06:42 +10:00
cryptonote_protocol_handler.inl Unify and move responsibility of voting to quorum_cop (#615) 2019-05-31 11:06:42 +10:00
cryptonote_protocol_handler_common.h Unify and move responsibility of voting to quorum_cop (#615) 2019-05-31 11:06:42 +10:00