pub mod babylon {
#![allow(clippy::doc_lazy_continuation)]
pub mod btccheckpoint {
pub mod v1 {
include!("gen/babylon.btccheckpoint.v1.rs");
}
}
pub mod btclightclient {
pub mod v1 {
include!("gen/babylon.btclightclient.v1.rs");
}
}
pub mod checkpointing {
pub mod v1 {
include!("gen/babylon.checkpointing.v1.rs");
include!("impl/babylon.checkpointing.v1.impl.rs");
}
}
pub mod epoching {
pub mod v1 {
include!("gen/babylon.epoching.v1.rs");
}
}
pub mod zoneconcierge {
pub mod v1 {
include!("gen/babylon.zoneconcierge.v1.rs");
}
}
pub mod btcstaking {
pub mod v1 {
include!("gen/babylon.btcstaking.v1.rs");
}
}
pub mod finality {
pub mod v1 {
include!("gen/babylon.finality.v1.rs");
}
}
}
#[cfg(test)]
mod test {
use crate::babylon::checkpointing::v1::RawCheckpoint;
use prost::Message;
use std::fs;
#[test]
fn test_deserialize_protobuf_bytes_from_go() {
let testdata_file = "../test-utils/testdata/raw_ckpt.dat";
let testdata: &[u8] = &fs::read(testdata_file).unwrap();
let raw_ckpt = RawCheckpoint::decode(testdata).unwrap();
assert!(raw_ckpt.epoch_num == 12345);
}
}