discv5-cli 0.7.1

Simple CLI utility for creating and debugging discovery v5 servers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use discv5::enr as discv5_enr;
use discv5::packet as discv5_packet;

#[test]
pub fn test_packet_decoding() {
    let source_node_id = discv5_enr::NodeId::random();
    let hex_source_node_id = hex::encode(source_node_id.raw());
    println!("Source node id: {hex_source_node_id:?}");

    let dest_node_id = discv5_enr::NodeId::random();
    let hex_dest_node_id = hex::encode(dest_node_id.raw());
    println!("Destination node id: {hex_dest_node_id:?}");

    let packet = discv5_packet::Packet::new_random(&source_node_id).unwrap();
    let encoded = hex::encode(packet.encode::<discv5::DefaultProtocolId>(&dest_node_id));
    println!("Packet as hex: 0x{encoded:?}");
}