oxen-core/src/cryptonote_basic
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
..
account.cpp First pass Monero to Loki refs 2018-04-10 14:49:20 +10:00
account.h device: untangle cyclic depenency 2018-03-14 21:00:15 +09:00
account_boost_serialization.h Update 2018 copyright 2018-01-26 10:03:20 -05:00
blobdatatype.h Update 2018 copyright 2018-01-26 10:03:20 -05:00
CMakeLists.txt Update cmakelists and misc refs to Loki 2018-04-25 16:13:38 +10:00
connection_context.h connection_context: initialize m_last_request_time to current time 2018-02-04 13:13:08 +00:00
cryptonote_basic.h Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
cryptonote_basic_impl.cpp Merge pull request #33 from jcktm/get_block_reward-overflow 2018-04-28 18:52:24 +10:00
cryptonote_basic_impl.h Stagenet 2018-03-05 11:55:05 +09:00
cryptonote_boost_serialization.h ringct: pseudoOuts moved to prunable in the simple bulletproof case 2018-01-31 15:56:26 +00:00
cryptonote_format_utils.cpp Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
cryptonote_format_utils.h Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
cryptonote_stat_info.h Update 2018 copyright 2018-01-26 10:03:20 -05:00
difficulty.cpp merged in efe03eb0379d87d521f6fc86cef39ec06c119f41 - added LWMA 2018-04-28 18:12:31 +10:00
difficulty.h merged in efe03eb0379d87d521f6fc86cef39ec06c119f41 - added LWMA 2018-04-28 18:12:31 +10:00
hardfork.cpp First pass Monero to Loki refs 2018-04-10 14:49:20 +10:00
hardfork.h Remove voting_version parameter documentation. 2018-02-13 15:04:12 -04:00
miner.cpp merged in curie-kief's implementation of cnheavy 2018-04-28 17:51:42 +10:00
miner.h Stagenet 2018-03-05 11:55:05 +09:00
subaddress_index.h Readd copyright starting date 2018-01-26 10:03:20 -05:00
tx_extra.h Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00
verification_context.h Service Node Deregister Part 5 (#89) 2018-07-18 12:42:47 +10:00