use p2p::bolt::Messages;
use crate::channel::bolt::{BoltExt, ChannelState, Error};
use crate::channel::tx_graph::TxGraph;
use crate::{ChannelExtension, Extension};
#[derive(Debug, Default)]
pub struct AnchorOutputs;
impl Extension<BoltExt> for AnchorOutputs {
#[inline]
fn identity(&self) -> BoltExt {
BoltExt::AnchorOutputs
}
fn update_from_local(&mut self, _message: &()) -> Result<(), Error> {
Ok(())
}
#[inline]
fn update_from_peer(&mut self, _: &Messages) -> Result<(), Error> {
Ok(())
}
fn load_state(&mut self, _state: &ChannelState) {
}
fn store_state(&self, _state: &mut ChannelState) {
}
}
impl ChannelExtension<BoltExt> for AnchorOutputs {
#[inline]
fn new() -> Box<dyn ChannelExtension<BoltExt>>
where
Self: Sized,
{
Box::default() as Box<AnchorOutputs>
}
#[inline]
fn build_graph(
&self,
_tx_graph: &mut TxGraph,
_as_remote_node: bool,
) -> Result<(), Error> {
todo!("implement anchor outputs")
}
}