oxen-core/src
Doyle fb66b7e00b Service Node Deregister Part 5 (#89)
* Retrieve quorum list from height, reviewed

* Setup data structures for de/register TX

* Submit and validate partial/full deregisters

* Add P2P relaying of partial deregistration votes

* Code review adjustments for deregistration part 1

 - Fix check_tx_semantic
 - Remove signature_pod as votes are now stored as blobs. Serialization
   overrides don't intefere with crypto::signature anymore.

* deregistration_vote_pool - changed sign/verify interface and removed repeated code

* Misc review, fix sign/verify api, vote threshold

* Deregister/tx edge case handling for combinatoric votes

* core, service_node_list: separated address from service node pubkey

* Retrieve quorum list from height, reviewed

* Setup data structures for de/register TX

* Submit and validate partial/full deregisters

* Add P2P relaying of partial deregistration votes

* Code review adjustments for deregistration part 1

 - Fix check_tx_semantic
 - Remove signature_pod as votes are now stored as blobs. Serialization
   overrides don't intefere with crypto::signature anymore.

* deregistration_vote_pool - changed sign/verify interface and removed repeated code

* Misc review, fix sign/verify api, vote threshold

* Deregister/tx edge case handling for combinatoric votes

* Store service node lists for the duration of deregister lifetimes

* Quorum min/max bug, sort node list, fix node to test list

* Change quorum to store acc pub address, fix oob bug

* Code review for expiring votes, acc keys to pub_key, improve err msgs

* Add early out for is_deregistration_tx and protect against quorum changes

* Remove debug code, fix segfault

* Remove irrelevant check for tx v3 in blockchain, fix >= height for pruning quorum states

Incorrect assumption that a transaction can be kept in the chain if it could
eventually become invalid, because if it were the chain would be split and
eventually these transaction would be dropped. But also that we should not
override the pre-existing logic which handles this case anyway.
2018-07-18 12:42:47 +10:00
..
blockchain_db Revert "blockchain_db - remove fixup" 2018-07-03 11:30:15 +10:00
blockchain_utilities Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
blocks update checkpoints 2018-05-23 21:20:15 +02:00
checkpoints update checkpoints for point release 2018-05-23 21:20:10 +02:00
common Merge remote-tracking branch 'monero/master' into merge-upstream-changes 2018-05-01 12:26:17 +10:00
crypto Merge remote-tracking branch 'monero/master' into dev 2018-06-08 16:40:07 +10:00
cryptonote_basic Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
cryptonote_core Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
cryptonote_protocol Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
daemon Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
daemonizer Update cmakelists and misc refs to Loki 2018-04-25 16:13:38 +10:00
debug_utilities Update cmakelists and misc refs to Loki 2018-04-25 16:13:38 +10:00
device Merge pull request #36 from Doy-lee/UpdateCmakeRefs 2018-04-28 18:50:47 +10:00
gen_multisig Merge remote-tracking branch 'monero/master' into dev 2018-06-08 16:40:07 +10:00
mnemonics Update cmakelists and misc refs to Loki 2018-04-25 16:13:38 +10:00
multisig Update cmakelists and misc refs to Loki 2018-04-25 16:13:38 +10:00
p2p Update config (#50) 2018-05-03 12:49:06 +10:00
platform Update 2018 copyright 2018-01-26 10:03:20 -05:00
ringct Merge remote-tracking branch 'monero/master' into merge-upstream 2018-05-15 12:16:43 +10:00
rpc Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
serialization Update cmakelists and misc refs to Loki 2018-04-25 16:13:38 +10:00
simplewallet Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
wallet Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
CMakeLists.txt Update cmakelists and misc refs to Loki 2018-04-25 16:13:38 +10:00
cryptonote_config.h Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
version.cpp.in wallet2: ensure outputs are processed only once 2018-07-10 13:29:08 +10:00
version.h First pass Monero to Loki refs 2018-04-10 14:49:20 +10:00