pub enum MessageType {
Show 93 variants
GetBlock,
GetBlockHeader,
GetTransaction,
HasTransaction,
GetChainTip,
GetBlockHeight,
GetUtxo,
SubscribeEvents,
Handshake,
GetMempoolTransactions,
GetMempoolTransaction,
GetMempoolSize,
GetNetworkStats,
GetNetworkPeers,
GetChainInfo,
GetBlockByHeight,
GetBlockAndWitnesses,
GetLightningNodeUrl,
GetLightningInfo,
GetPaymentState,
CheckTransactionInMempool,
GetFeeEstimate,
ReadFile,
WriteFile,
DeleteFile,
ListDirectory,
CreateDirectory,
GetFileMetadata,
RegisterRpcEndpoint,
UnregisterRpcEndpoint,
RegisterCoreRpcOverride,
UnregisterCoreRpcOverride,
RegisterTimer,
CancelTimer,
ScheduleTask,
ReportMetric,
GetModuleMetrics,
GetAllMetrics,
DiscoverModules,
GetModuleInfo,
IsModuleAvailable,
PublishEvent,
CallModule,
RegisterModuleApi,
UnregisterModuleApi,
GetModuleHealth,
GetAllModuleHealth,
ReportModuleHealth,
SendMeshPacketToPeer,
SendStratumV2MessageToPeer,
GetBlockTemplate,
SubmitBlock,
QueueReceivedBlock,
MergeBlockServeDenylist,
GetBlockServeDenylistSnapshot,
ClearBlockServeDenylist,
ReplaceBlockServeDenylist,
MergeTxServeDenylist,
GetTxServeDenylistSnapshot,
ClearTxServeDenylist,
ReplaceTxServeDenylist,
GetSyncStatus,
BanPeer,
SetBlockServeMaintenanceMode,
RegisterCliSpec,
Invocation,
InvocationResult,
Log,
Response,
Event,
Error,
GetBlockTemplateWithOutputs,
GetBlockTemplateDeclared,
SubmitMempoolTransaction,
GetTxMetadata,
GetMempoolFeeRateSummary,
SetAdvertisedServiceBits,
TimerCreate,
TimerCancel,
TimerPause,
TimerResume,
TimerTrigger,
TimerGet,
TimerList,
HandshakeV2,
SubscribeModuleEventNames,
HttpRequest,
StreamSend,
StreamClose,
RegisterFeeEstimators,
SubmitFeeTable,
GetFeeTable,
HttpPost,
}Expand description
Message type classification
Variants§
GetBlock
Request messages
GetBlockHeader
GetTransaction
HasTransaction
GetChainTip
GetBlockHeight
GetUtxo
SubscribeEvents
Handshake
GetMempoolTransactions
GetMempoolTransaction
GetMempoolSize
GetNetworkStats
GetNetworkPeers
GetChainInfo
GetBlockByHeight
GetBlockAndWitnesses
GetLightningNodeUrl
GetLightningInfo
GetPaymentState
CheckTransactionInMempool
GetFeeEstimate
ReadFile
WriteFile
DeleteFile
ListDirectory
CreateDirectory
GetFileMetadata
RegisterRpcEndpoint
UnregisterRpcEndpoint
RegisterCoreRpcOverride
UnregisterCoreRpcOverride
RegisterTimer
CancelTimer
ScheduleTask
ReportMetric
GetModuleMetrics
GetAllMetrics
DiscoverModules
GetModuleInfo
IsModuleAvailable
PublishEvent
CallModule
RegisterModuleApi
UnregisterModuleApi
GetModuleHealth
GetAllModuleHealth
ReportModuleHealth
SendMeshPacketToPeer
SendStratumV2MessageToPeer
Opaque bytes to a peer (NodeAPI::send_peer_transport_payload); wire name kept for IPC compatibility.
GetBlockTemplate
SubmitBlock
QueueReceivedBlock
Queue raw block bytes (bincode Block) like BlockReceived from the network.
MergeBlockServeDenylist
Merge block hashes into the outbound full-block serve denylist (additive). Used for selective sync, policy, compliance, testing, etc.
GetBlockServeDenylistSnapshot
ClearBlockServeDenylist
ReplaceBlockServeDenylist
MergeTxServeDenylist
GetTxServeDenylistSnapshot
ClearTxServeDenylist
ReplaceTxServeDenylist
GetSyncStatus
BanPeer
SetBlockServeMaintenanceMode
RegisterCliSpec
CLI spec registration (module → node on connect)
Invocation
Invocation (node → module)
InvocationResult
Invocation result (module → node)
Log
Log message from module
Response
Response messages
Event
Event messages
Error
Error response
GetBlockTemplateWithOutputs
Multi-output GBT (Commons Pool). Added at end so existing variant indices stay put.
GetBlockTemplateDeclared
Stage 3b declared-txid GBT. Added at end so existing variant indices stay put.
SubmitMempoolTransaction
JD ProvideMissing → mempool (SendTransactions). Added at end.
GetTxMetadata
Tx index block location. Added at end so existing variant indices stay put.
GetMempoolFeeRateSummary
Positive mempool fee-rate summary. Added at end.
SetAdvertisedServiceBits
Module asks the node to advertise NODE_FIBRE while that module is loaded.
TimerCreate
TimerCancel
TimerPause
TimerResume
TimerTrigger
TimerGet
TimerList
HandshakeV2
Handshake that also carries the IPC layout version.
SubscribeModuleEventNames
Optional name filter for EventType::ModuleEvent. Appended so existing indices stay put.
HttpRequest
Module asks the node to GET a URL. Appended so existing indices stay put.
StreamSend
Module writes bytes on a hosted stream. Appended so existing indices stay put.
StreamClose
Module closes a hosted stream. Appended so existing indices stay put.
RegisterFeeEstimators
Replace one module’s estimator names. Appended so existing indices stay put.
SubmitFeeTable
Push one external fee table. Appended so existing indices stay put.
GetFeeTable
Read the native fee table. Appended so existing indices stay put.
HttpPost
Module asks the node to POST a JSON body. Appended so existing indices stay put.
Trait Implementations§
Source§impl Clone for MessageType
impl Clone for MessageType
Source§fn clone(&self) -> MessageType
fn clone(&self) -> MessageType
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MessageType
impl Debug for MessageType
Source§impl<'de> Deserialize<'de> for MessageType
impl<'de> Deserialize<'de> for MessageType
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MessageType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MessageType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for MessageType
Source§impl PartialEq for MessageType
impl PartialEq for MessageType
Source§impl Serialize for MessageType
impl Serialize for MessageType
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for MessageType
Auto Trait Implementations§
impl Forget for MessageType
impl Freeze for MessageType
impl RefUnwindSafe for MessageType
impl Send for MessageType
impl Sync for MessageType
impl Unpin for MessageType
impl UnsafeUnpin for MessageType
impl UnwindSafe for MessageType
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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> ⓘ
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> ⓘ
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.