VERSION_MAX_BYTES

Constant VERSION_MAX_BYTES 

Source
pub const VERSION_MAX_BYTES: u64 = 2043;
Expand description

Version message fields size:

  • node_id = 8 (this will be empty most of the time)
  • version = 128 (look at VerackMessage for the reasoning)
  • timestamp = 8
  • connect_recv_addr = 128
  • resolve_recv_addr = 1 (enum_len) + 128(url) = 129
  • ext_send_addr = 1 (vec_len) + 128 * 10 = 1281 (10 is a reasonable cap for number of external addresses)
  • features = 1 (vec_len) + (32 (service_name) + 4 (service_version)) * 10 = 361 (10 features is an estimate)