oxen-core/src/cryptonote_protocol
Jason Rhinelander 7b00cb251b Add snode revision soft forks & drop hard fork voting code
Snode revisions are a secondary version that let us put out a mandatory
update for snodes that isn't a hardfork (and so isn't mandatory for
wallets/exchanges/etc.).

The main point of this is to let us make a 9.2.0 release that includes
new mandatory minimums of future versions of storage server (2.2.0) and
lokinet (0.9.4) to bring upgrades to the network.

This slightly changes the HF7 blocks to 0 (instead of 1) because,
apparently, we weren't properly checking the HF value of the
pre-first-hf genesis block at all before.  (In practice this changes
nothing because genesis blocks are v7 anyway).

This also changes (slightly) how we check for hard forks: now if we skip
some hard forks then we still want to know the height when a hard fork
triggers.  For example, if the hf tables contains {7,14} then we still
need to know that the HF14 block height also is the height that
activates HF9, 10, etc.
2021-06-19 15:13:57 -03:00
..
block_queue.cpp executable names changed 2021-01-04 14:19:42 +11:00
block_queue.h executable names changed 2021-01-04 14:19:42 +11:00
CMakeLists.txt Fix I2P/Tor/simplewallet merge 2020-05-20 12:36:54 +10:00
core_protocol_instantiation.cpp Split up huge instanciations & header fixes 2019-12-03 00:51:18 -04:00
cryptonote_protocol_defs.cpp Storage server RPC improvements 2021-04-08 13:42:33 -03:00
cryptonote_protocol_defs.h Storage server RPC improvements 2021-04-08 13:42:33 -03:00
cryptonote_protocol_handler.h Serialize the uptime proof using btencoding 2021-02-09 11:54:00 +11:00
cryptonote_protocol_handler.inl Add snode revision soft forks & drop hard fork voting code 2021-06-19 15:13:57 -03:00
cryptonote_protocol_handler_common.h Serialize the uptime proof using btencoding 2021-02-09 11:54:00 +11:00
levin_notify.cpp executable names changed 2021-01-04 14:19:42 +11:00
levin_notify.h Move epee includes under "epee/..." 2020-10-24 12:46:27 -03:00
p2p_net_node_instantiation.cpp Split up huge instanciations & header fixes 2019-12-03 00:51:18 -04:00
quorumnet.cpp Add snode revision soft forks & drop hard fork voting code 2021-06-19 15:13:57 -03:00
quorumnet.h initial loki -> oxen pass 2021-01-04 11:09:45 +11:00
quorumnet_conn_matrix.h Add support for N=11 and N=12 quorum comms (#1178) 2020-06-22 11:10:52 +10:00