/// PeerRecord messages contain information that is useful to share with
/// other peers. Currently, a PeerRecord contains the public listen addresses
/// for a peer, but this is expected to expand to include other information
/// in the future.
///
/// PeerRecords are designed to be serialized to bytes and placed inside of
/// SignedEnvelopes before sharing with other peers.
/// See https://github.com/libp2p/go-libp2p-core/record/pb/envelope.proto for
/// the SignedEnvelope definition.
///