alpine-protocol-sdk 0.2.4

High-level SDK on top of the ALPINE protocol layer.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use rand::{rngs::StdRng, RngCore, SeedableRng};

#[test]
fn fuzz_discovery_reply_decode() {
    let mut rng = StdRng::seed_from_u64(0xA11C_E5ED);
    let mut buf = vec![0u8; 512];
    for _ in 0..2000 {
        let len = (rng.next_u32() as usize % buf.len()).max(1);
        rng.fill_bytes(&mut buf[..len]);
        let _ = serde_cbor::from_slice::<alpine::messages::DiscoveryReply>(&buf[..len]);
    }
}