use crate::Node;
use crate::Signature;
#[derive(Debug, PartialEq, Clone)]
pub struct Proof {
pub index: usize,
pub nodes: Vec<Node>,
pub signature: Option<Signature>,
}
impl Proof {
pub fn index(&self) -> usize {
self.index
}
pub fn nodes(&self) -> &[Node] {
&self.nodes
}
pub fn signature(&self) -> Option<&Signature> {
self.signature.as_ref()
}
}