// cryptonote protocol based commands are described here
https://github.com/monero-project/monero/blob/ed8fc8ac1c694344e30d07f1cb1a5cb904b13f52/src/cryptonote_protocol/cryptonote_protocol_defs.h


#define BC_COMMANDS_POOL_BASE 2000




https://github.com/monero-project/monero/blob/master/src/p2p/p2p_protocol_defs.h
#define P2P_COMMANDS_POOL_BASE 1000 

0x3e9 1001
0x3ef  1007


The protocol state machine works as follows
if you are client
connect,
send support flags
send handshake
receive handshake, if height or top is different send, send notify request chain
// fall into processing loop




