pub struct ExitChainState {
pub confirmed_nodes: Vec<ConfirmedExitNode>,
pub refunds: Vec<ExitRefund>,
pub stopped_leaf_ids: Vec<String>,
pub unverified_node_ids: Vec<String>,
pub unverifiable_confirmed_node_ids: Vec<String>,
}Expand description
What the chain has already done to an exit’s leaves, as
prepare_unilateral_exit found it. Pass it back to unilateral_exit, which
builds only the steps it does not cover.
Fields§
§confirmed_nodes: Vec<ConfirmedExitNode>Nodes whose transaction is on-chain.
refunds: Vec<ExitRefund>Leaves whose refund reached the chain.
stopped_leaf_ids: Vec<String>Leaves whose lineage was taken on-chain by a transaction the exit cannot continue from. Nothing further can be driven for them.
unverified_node_ids: Vec<String>Nodes a chain lookup could not read, so their state is unknown rather
than absent. Transactions depending on them come back
ExitTransactionStatus::Unverified.
unverifiable_confirmed_node_ids: Vec<String>Nodes taken to be on-chain on the operators’ word, the chain itself being unreadable. Their spend is invisible, so anything built over them risks double-spending an output that is already gone.
Trait Implementations§
Source§impl Clone for ExitChainState
impl Clone for ExitChainState
Source§fn clone(&self) -> ExitChainState
fn clone(&self) -> ExitChainState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExitChainState
impl Debug for ExitChainState
Source§impl<'de> Deserialize<'de> for ExitChainState
impl<'de> Deserialize<'de> for ExitChainState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExitChainState
impl RefUnwindSafe for ExitChainState
impl Send for ExitChainState
impl Sync for ExitChainState
impl Unpin for ExitChainState
impl UnsafeUnpin for ExitChainState
impl UnwindSafe for ExitChainState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request