// 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
|
|
|
|
|
|
|
|
|