I'm reading over the Tendermint source code and I'm trying to make sense of the peer-to-peer architecture. Broadcasting across a Switch seems to call Receive() on every single Peer, even ones that don't have voting power. I imagine there are messages that non-Validator Peers don't care about.
Do Peers just receive and then drop these messages they don't care about? They at least gossip it along to other Peers that might be secluded in a network, right?
If I'm misunderstanding, I'd appreciate being pointed to specific examples in the code. Thanks!