babylon_proto/
lib.rs

1pub mod babylon {
2    // Skip for the auto-generated code.
3    #![allow(clippy::doc_lazy_continuation)]
4
5    pub mod btccheckpoint {
6        // @@protoc_insertion_point(attribute:babylon.btccheckpoint.v1)
7        pub mod v1 {
8            include!("gen/babylon.btccheckpoint.v1.rs");
9            // @@protoc_insertion_point(babylon.btccheckpoint.v1)
10        }
11    }
12    pub mod btclightclient {
13        // @@protoc_insertion_point(attribute:babylon.btclightclient.v1)
14        pub mod v1 {
15            include!("gen/babylon.btclightclient.v1.rs");
16            // @@protoc_insertion_point(babylon.btclightclient.v1)
17        }
18    }
19    pub mod checkpointing {
20        // @@protoc_insertion_point(attribute:babylon.checkpointing.v1)
21        pub mod v1 {
22            include!("gen/babylon.checkpointing.v1.rs");
23            // @@protoc_insertion_point(babylon.checkpointing.v1)
24            include!("impl/babylon.checkpointing.v1.impl.rs");
25        }
26    }
27    pub mod epoching {
28        // @@protoc_insertion_point(attribute:babylon.epoching.v1)
29        pub mod v1 {
30            include!("gen/babylon.epoching.v1.rs");
31            // @@protoc_insertion_point(babylon.epoching.v1)
32        }
33    }
34    pub mod zoneconcierge {
35        // @@protoc_insertion_point(attribute:babylon.zoneconcierge.v1)
36        pub mod v1 {
37            include!("gen/babylon.zoneconcierge.v1.rs");
38            // @@protoc_insertion_point(babylon.zoneconcierge.v1)
39        }
40    }
41    pub mod btcstaking {
42        // @@protoc_insertion_point(attribute:babylon.btcstaking.v1)
43        pub mod v1 {
44            include!("gen/babylon.btcstaking.v1.rs");
45            // @@protoc_insertion_point(babylon.btcstaking.v1)
46        }
47    }
48    pub mod finality {
49        // @@protoc_insertion_point(attribute:babylon.finality.v1)
50        pub mod v1 {
51            include!("gen/babylon.finality.v1.rs");
52            // @@protoc_insertion_point(babylon.finality.v1)
53        }
54    }
55}
56
57#[cfg(test)]
58mod test {
59    use crate::babylon::checkpointing::v1::RawCheckpoint;
60    use prost::Message;
61    use std::fs;
62
63    #[test]
64    fn test_deserialize_protobuf_bytes_from_go() {
65        let testdata_file = "../test-utils/testdata/raw_ckpt.dat";
66        let testdata: &[u8] = &fs::read(testdata_file).unwrap();
67        let raw_ckpt = RawCheckpoint::decode(testdata).unwrap();
68        assert!(raw_ckpt.epoch_num == 12345);
69    }
70}