mirror of
https://github.com/dashpay/dash.git
synced 2024-12-27 21:12:48 +01:00
b18f8cb77c
* Sort evo/* source files in Makefile.am * Keep track of proRegTxHash in CConnman::masternodeQuorumNodes map We will later need the proRegTxHash * Fix serialization of std::tuple with const rvalue elements Having serialization and deserialization in the same specialized template results in compilation failures due to the "if(for_read)" branch. * Implement MNAUTH message This allows masternodes to authenticate themself. * Protect fresh incoming connections for a second from eviction Give fresh connections some time to do the VERSION/VERACK handshake and an optional MNAUTH when it's a masternode. When an MNAUTH happened, the incoming connection is then forever protected against eviction. If a timeout of 1 second occurs or the first message after VERACK is not MNAUTH, the node is not protected anymore and becomes eligable for eviction. * Avoid connecting to masternodes if an incoming connection is from the same one Now that incoming connections from MNs authenticate them self, we can avoid connecting to the same MNs through intra-quorum connections. * Apply review suggestions |
||
---|---|---|
.. | ||
cbtx.cpp | ||
cbtx.h | ||
deterministicmns.cpp | ||
deterministicmns.h | ||
evodb.cpp | ||
evodb.h | ||
mnauth.cpp | ||
mnauth.h | ||
providertx.cpp | ||
providertx.h | ||
simplifiedmns.cpp | ||
simplifiedmns.h | ||
specialtx.cpp | ||
specialtx.h |