zebra_chain::serialization::zcash_deserialize

Constant MAX_U8_ALLOCATION

source
pub(crate) const MAX_U8_ALLOCATION: usize = _; // 2_097_147usize
Expand description

The length of the longest valid Vec<u8> that can be received over the network

It takes 5 bytes to encode a CompactSize representing any number netween 2^16 and (2^32 - 1) MAX_PROTOCOL_MESSAGE_LEN is ~2^21, so the largest Vec<u8> that can be received from an honest peer is (MAX_PROTOCOL_MESSAGE_LEN - 5);