ckb-network 0.105.0

ckb network implementation
Documentation
mod addr_manager;
mod compress;
mod peer_registry;
mod peer_store;
mod peer_store_db;

fn random_addr() -> crate::multiaddr::Multiaddr {
    format!(
        "/ip4/127.0.0.1/tcp/42/p2p/{}",
        crate::PeerId::random().to_base58()
    )
    .parse()
    .unwrap()
}

fn random_addr_v6() -> crate::multiaddr::Multiaddr {
    let addr = std::net::Ipv6Addr::new(0, 0, 0, 0, 0, 0xffff, 0xc00a, 0x2ff);
    let mut multi_addr: crate::multiaddr::Multiaddr = addr.into();

    multi_addr.push(crate::multiaddr::Protocol::Tcp(43));
    multi_addr.push(crate::multiaddr::Protocol::P2P(
        crate::PeerId::random().to_base58().into_bytes().into(),
    ));
    multi_addr
}