pub fn new_multicast() -> Self {
        let addr = socketaddr!("224.0.1.255:1000");
        assert!(addr.ip().is_multicast());
        Self {
            id: solana_sdk::pubkey::new_rand(),
            gossip: addr,
            tvu: addr,
            tvu_forwards: addr,
            repair: addr,
            tpu: addr,
            tpu_forwards: addr,
            tpu_vote: addr,
            rpc: addr,
            rpc_pubsub: addr,
            serve_repair: addr,
            wallclock: 0,
            shred_version: 0,
        }
    }
/// ContactInfo with multicast addresses for adversarial testing.
ContactInfo with multicast addresses for adversarial testing.
ContactInfo with multicast addresses for adversarial testing .
pub fn new_multicast() -> Self {
        let addr = socketaddr!("224.0.1.255:1000");
        assert!(addr.ip().is_multicast());
        Self {
            id: solana_sdk::pubkey::new_rand(),
            gossip: addr,
            tvu: addr,
            tvu_forwards: addr,
            repair: addr,
            tpu: addr,
            tpu_forwards: addr,
            tpu_vote: addr,
            rpc: addr,
            rpc_pubsub: addr,
            serve_repair: addr,
            wallclock: 0,
            shred_version: 0,
        }
    }
pub fn new_multicast ( ) -> Self { let addr = socketaddr ! ( " " ) ; assert ! ( addr ip ( ) is_multicast ( ) ) ; Self { id : solana_sdk :: pubkey :: new_rand ( ) , gossip : addr , tvu : addr , tvu_forwards : addr , repair : addr , tpu : addr , tpu_forwards : addr , tpu_vote : addr , rpc : addr , rpc_pubsub : addr , serve_repair : addr , wallclock : 0 , shred_version : 0 , } }
ContactInfo with multicast addresses for adversarial testing.
ContactInfo with multicast addresses for adversarial testing .