Enum ChainEventType
pub enum ChainEventType {
Announcement {
peer: PeerId,
address: Address,
multiaddresses: Vec<Multiaddr>,
},
ChannelOpened(ChannelEntry),
ChannelClosureInitiated(ChannelEntry),
ChannelClosed(ChannelEntry),
ChannelBalanceIncreased(ChannelEntry, Balance<WxHOPR>),
ChannelBalanceDecreased(ChannelEntry, Balance<WxHOPR>),
TicketRedeemed(ChannelEntry, Option<AcknowledgedTicket>),
NodeSafeRegistered(Address),
NetworkRegistryUpdate(Address, NetworkRegistryStatus),
}
Expand description
Enumeration of HOPR chain events.
Variants§
Announcement
Peer on-chain announcement event.
Fields
ChannelOpened(ChannelEntry)
New channel has been opened
ChannelClosureInitiated(ChannelEntry)
Channel closure has been initiated.
ChannelClosed(ChannelEntry)
Channel closure has been finalized.
ChannelBalanceIncreased(ChannelEntry, Balance<WxHOPR>)
Channel balance has increased by an amount.
ChannelBalanceDecreased(ChannelEntry, Balance<WxHOPR>)
Channel balance has decreased by an amount.
TicketRedeemed(ChannelEntry, Option<AcknowledgedTicket>)
Ticket has been redeemed on a channel. If the channel is a node’s own, it also contains the ticket that has been redeemed.
NodeSafeRegistered(Address)
Safe has been registered with the node.
NetworkRegistryUpdate(Address, NetworkRegistryStatus)
Network registry update for a node.
Implementations§
§impl ChainEventType
impl ChainEventType
pub fn try_as_channel_opened(self) -> Option<ChannelEntry>
pub const fn try_as_channel_opened_ref(&self) -> Option<&ChannelEntry>
pub fn try_as_channel_opened_mut(&mut self) -> Option<&mut ChannelEntry>
pub fn try_as_channel_closure_initiated(self) -> Option<ChannelEntry>
pub const fn try_as_channel_closure_initiated_ref( &self, ) -> Option<&ChannelEntry>
pub fn try_as_channel_closure_initiated_mut( &mut self, ) -> Option<&mut ChannelEntry>
pub fn try_as_channel_closed(self) -> Option<ChannelEntry>
pub const fn try_as_channel_closed_ref(&self) -> Option<&ChannelEntry>
pub fn try_as_channel_closed_mut(&mut self) -> Option<&mut ChannelEntry>
pub fn try_as_channel_balance_increased( self, ) -> Option<(ChannelEntry, Balance<WxHOPR>)>
pub const fn try_as_channel_balance_increased_ref( &self, ) -> Option<(&ChannelEntry, &Balance<WxHOPR>)>
pub fn try_as_channel_balance_increased_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Balance<WxHOPR>)>
pub fn try_as_channel_balance_decreased( self, ) -> Option<(ChannelEntry, Balance<WxHOPR>)>
pub const fn try_as_channel_balance_decreased_ref( &self, ) -> Option<(&ChannelEntry, &Balance<WxHOPR>)>
pub fn try_as_channel_balance_decreased_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Balance<WxHOPR>)>
pub fn try_as_ticket_redeemed( self, ) -> Option<(ChannelEntry, Option<AcknowledgedTicket>)>
pub const fn try_as_ticket_redeemed_ref( &self, ) -> Option<(&ChannelEntry, &Option<AcknowledgedTicket>)>
pub fn try_as_ticket_redeemed_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Option<AcknowledgedTicket>)>
pub fn try_as_node_safe_registered(self) -> Option<Address>
pub const fn try_as_node_safe_registered_ref(&self) -> Option<&Address>
pub fn try_as_node_safe_registered_mut(&mut self) -> Option<&mut Address>
pub fn try_as_network_registry_update( self, ) -> Option<(Address, NetworkRegistryStatus)>
pub const fn try_as_network_registry_update_ref( &self, ) -> Option<(&Address, &NetworkRegistryStatus)>
pub fn try_as_network_registry_update_mut( &mut self, ) -> Option<(&mut Address, &mut NetworkRegistryStatus)>
Trait Implementations§
§impl Clone for ChainEventType
impl Clone for ChainEventType
§fn clone(&self) -> ChainEventType
fn clone(&self) -> ChainEventType
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 more§impl Debug for ChainEventType
impl Debug for ChainEventType
§impl Display for ChainEventType
impl Display for ChainEventType
§impl PartialEq for ChainEventType
impl PartialEq for ChainEventType
impl StructuralPartialEq for ChainEventType
Auto Trait Implementations§
impl Freeze for ChainEventType
impl RefUnwindSafe for ChainEventType
impl Send for ChainEventType
impl Sync for ChainEventType
impl Unpin for ChainEventType
impl UnwindSafe for ChainEventType
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 more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.