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}