ppad-bolt7-0.0.1: Routing gossip per BOLT #7
Copyright(c) 2025 Jared Tobin
LicenseMIT
MaintainerJared Tobin <jared@ppad.tech>
Safe HaskellSafe-Inferred
LanguageHaskell2010

Lightning.Protocol.BOLT7.Messages

Description

BOLT #7 gossip message type definitions.

Synopsis

Message types

data MsgType Source #

BOLT #7 message type codes.

Instances

Instances details
NFData MsgType Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: MsgType -> () #

Generic MsgType Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep MsgType 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep MsgType = D1 ('MetaData "MsgType" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (((C1 ('MetaCons "MsgChannelAnnouncement" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsgNodeAnnouncement" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MsgChannelUpdate" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsgAnnouncementSignatures" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "MsgQueryShortChannelIds" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsgReplyShortChannelIdsEnd" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MsgQueryChannelRange" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MsgReplyChannelRange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsgGossipTimestampFilter" 'PrefixI 'False) (U1 :: Type -> Type)))))

Methods

from :: MsgType -> Rep MsgType x #

to :: Rep MsgType x -> MsgType #

Show MsgType Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq MsgType Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

(==) :: MsgType -> MsgType -> Bool #

(/=) :: MsgType -> MsgType -> Bool #

type Rep MsgType Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep MsgType = D1 ('MetaData "MsgType" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (((C1 ('MetaCons "MsgChannelAnnouncement" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsgNodeAnnouncement" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MsgChannelUpdate" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsgAnnouncementSignatures" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "MsgQueryShortChannelIds" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsgReplyShortChannelIdsEnd" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MsgQueryChannelRange" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MsgReplyChannelRange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsgGossipTimestampFilter" 'PrefixI 'False) (U1 :: Type -> Type)))))

msgTypeCode :: MsgType -> Word16 Source #

Get numeric code for message type.

Channel announcement

data ChannelAnnouncement Source #

channel_announcement message (type 256).

Announces a public channel to the network.

Constructors

ChannelAnnouncement 

Fields

Instances

Instances details
NFData ChannelAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: ChannelAnnouncement -> () #

Generic ChannelAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep ChannelAnnouncement 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ChannelAnnouncement = D1 ('MetaData "ChannelAnnouncement" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "ChannelAnnouncement" 'PrefixI 'True) (((S1 ('MetaSel ('Just "channelAnnNodeSig1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: S1 ('MetaSel ('Just "channelAnnNodeSig2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature)) :*: (S1 ('MetaSel ('Just "channelAnnBitcoinSig1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: (S1 ('MetaSel ('Just "channelAnnBitcoinSig2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: S1 ('MetaSel ('Just "channelAnnFeatures") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FeatureBits)))) :*: ((S1 ('MetaSel ('Just "channelAnnChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: (S1 ('MetaSel ('Just "channelAnnShortChanId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ShortChannelId) :*: S1 ('MetaSel ('Just "channelAnnNodeId1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NodeId))) :*: (S1 ('MetaSel ('Just "channelAnnNodeId2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NodeId) :*: (S1 ('MetaSel ('Just "channelAnnBitcoinKey1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Point) :*: S1 ('MetaSel ('Just "channelAnnBitcoinKey2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Point))))))
Show ChannelAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq ChannelAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ChannelAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ChannelAnnouncement = D1 ('MetaData "ChannelAnnouncement" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "ChannelAnnouncement" 'PrefixI 'True) (((S1 ('MetaSel ('Just "channelAnnNodeSig1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: S1 ('MetaSel ('Just "channelAnnNodeSig2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature)) :*: (S1 ('MetaSel ('Just "channelAnnBitcoinSig1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: (S1 ('MetaSel ('Just "channelAnnBitcoinSig2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: S1 ('MetaSel ('Just "channelAnnFeatures") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FeatureBits)))) :*: ((S1 ('MetaSel ('Just "channelAnnChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: (S1 ('MetaSel ('Just "channelAnnShortChanId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ShortChannelId) :*: S1 ('MetaSel ('Just "channelAnnNodeId1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NodeId))) :*: (S1 ('MetaSel ('Just "channelAnnNodeId2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NodeId) :*: (S1 ('MetaSel ('Just "channelAnnBitcoinKey1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Point) :*: S1 ('MetaSel ('Just "channelAnnBitcoinKey2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Point))))))

Node announcement

data NodeAnnouncement Source #

node_announcement message (type 257).

Advertises node metadata to the network.

Constructors

NodeAnnouncement 

Fields

Instances

Instances details
NFData NodeAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: NodeAnnouncement -> () #

Generic NodeAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep NodeAnnouncement 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep NodeAnnouncement = D1 ('MetaData "NodeAnnouncement" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "NodeAnnouncement" 'PrefixI 'True) ((S1 ('MetaSel ('Just "nodeAnnSignature") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: (S1 ('MetaSel ('Just "nodeAnnFeatures") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FeatureBits) :*: S1 ('MetaSel ('Just "nodeAnnTimestamp") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Timestamp))) :*: ((S1 ('MetaSel ('Just "nodeAnnNodeId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NodeId) :*: S1 ('MetaSel ('Just "nodeAnnRgbColor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RgbColor)) :*: (S1 ('MetaSel ('Just "nodeAnnAlias") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Alias) :*: S1 ('MetaSel ('Just "nodeAnnAddresses") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Address])))))
Show NodeAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq NodeAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep NodeAnnouncement Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep NodeAnnouncement = D1 ('MetaData "NodeAnnouncement" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "NodeAnnouncement" 'PrefixI 'True) ((S1 ('MetaSel ('Just "nodeAnnSignature") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: (S1 ('MetaSel ('Just "nodeAnnFeatures") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FeatureBits) :*: S1 ('MetaSel ('Just "nodeAnnTimestamp") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Timestamp))) :*: ((S1 ('MetaSel ('Just "nodeAnnNodeId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NodeId) :*: S1 ('MetaSel ('Just "nodeAnnRgbColor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RgbColor)) :*: (S1 ('MetaSel ('Just "nodeAnnAlias") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Alias) :*: S1 ('MetaSel ('Just "nodeAnnAddresses") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Address])))))

Channel update

data ChannelUpdate Source #

channel_update message (type 258).

Communicates per-direction routing parameters.

Instances

Instances details
NFData ChannelUpdate Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: ChannelUpdate -> () #

Generic ChannelUpdate Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep ChannelUpdate 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ChannelUpdate = D1 ('MetaData "ChannelUpdate" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "ChannelUpdate" 'PrefixI 'True) (((S1 ('MetaSel ('Just "chanUpdateSignature") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: S1 ('MetaSel ('Just "chanUpdateChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash)) :*: (S1 ('MetaSel ('Just "chanUpdateShortChanId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ShortChannelId) :*: (S1 ('MetaSel ('Just "chanUpdateTimestamp") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Timestamp) :*: S1 ('MetaSel ('Just "chanUpdateMsgFlags") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MessageFlags)))) :*: ((S1 ('MetaSel ('Just "chanUpdateChanFlags") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelFlags) :*: (S1 ('MetaSel ('Just "chanUpdateCltvExpDelta") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CltvExpiryDelta) :*: S1 ('MetaSel ('Just "chanUpdateHtlcMinMsat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 HtlcMinimumMsat))) :*: (S1 ('MetaSel ('Just "chanUpdateFeeBaseMsat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FeeBaseMsat) :*: (S1 ('MetaSel ('Just "chanUpdateFeeProportional") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FeeProportionalMillionths) :*: S1 ('MetaSel ('Just "chanUpdateHtlcMaxMsat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe HtlcMaximumMsat)))))))
Show ChannelUpdate Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq ChannelUpdate Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ChannelUpdate Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ChannelUpdate = D1 ('MetaData "ChannelUpdate" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "ChannelUpdate" 'PrefixI 'True) (((S1 ('MetaSel ('Just "chanUpdateSignature") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: S1 ('MetaSel ('Just "chanUpdateChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash)) :*: (S1 ('MetaSel ('Just "chanUpdateShortChanId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ShortChannelId) :*: (S1 ('MetaSel ('Just "chanUpdateTimestamp") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Timestamp) :*: S1 ('MetaSel ('Just "chanUpdateMsgFlags") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MessageFlags)))) :*: ((S1 ('MetaSel ('Just "chanUpdateChanFlags") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelFlags) :*: (S1 ('MetaSel ('Just "chanUpdateCltvExpDelta") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CltvExpiryDelta) :*: S1 ('MetaSel ('Just "chanUpdateHtlcMinMsat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 HtlcMinimumMsat))) :*: (S1 ('MetaSel ('Just "chanUpdateFeeBaseMsat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FeeBaseMsat) :*: (S1 ('MetaSel ('Just "chanUpdateFeeProportional") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FeeProportionalMillionths) :*: S1 ('MetaSel ('Just "chanUpdateHtlcMaxMsat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe HtlcMaximumMsat)))))))

Announcement signatures

data AnnouncementSignatures Source #

announcement_signatures message (type 259).

Sent between channel peers to enable channel announcement.

Constructors

AnnouncementSignatures 

Fields

Instances

Instances details
NFData AnnouncementSignatures Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: AnnouncementSignatures -> () #

Generic AnnouncementSignatures Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep AnnouncementSignatures 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep AnnouncementSignatures = D1 ('MetaData "AnnouncementSignatures" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "AnnouncementSignatures" 'PrefixI 'True) ((S1 ('MetaSel ('Just "annSigChannelId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelId) :*: S1 ('MetaSel ('Just "annSigShortChanId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ShortChannelId)) :*: (S1 ('MetaSel ('Just "annSigNodeSig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: S1 ('MetaSel ('Just "annSigBitcoinSig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature))))
Show AnnouncementSignatures Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq AnnouncementSignatures Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep AnnouncementSignatures Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep AnnouncementSignatures = D1 ('MetaData "AnnouncementSignatures" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "AnnouncementSignatures" 'PrefixI 'True) ((S1 ('MetaSel ('Just "annSigChannelId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelId) :*: S1 ('MetaSel ('Just "annSigShortChanId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ShortChannelId)) :*: (S1 ('MetaSel ('Just "annSigNodeSig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature) :*: S1 ('MetaSel ('Just "annSigBitcoinSig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Signature))))

Query messages

data QueryShortChannelIds Source #

query_short_channel_ids message (type 261).

Requests information about specific channels.

Constructors

QueryShortChannelIds 

Fields

Instances

Instances details
NFData QueryShortChannelIds Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: QueryShortChannelIds -> () #

Generic QueryShortChannelIds Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep QueryShortChannelIds 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep QueryShortChannelIds = D1 ('MetaData "QueryShortChannelIds" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "QueryShortChannelIds" 'PrefixI 'True) (S1 ('MetaSel ('Just "queryScidsChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: (S1 ('MetaSel ('Just "queryScidsData") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "queryScidsTlvs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TlvStream))))
Show QueryShortChannelIds Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq QueryShortChannelIds Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep QueryShortChannelIds Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep QueryShortChannelIds = D1 ('MetaData "QueryShortChannelIds" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "QueryShortChannelIds" 'PrefixI 'True) (S1 ('MetaSel ('Just "queryScidsChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: (S1 ('MetaSel ('Just "queryScidsData") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "queryScidsTlvs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TlvStream))))

data ReplyShortChannelIdsEnd Source #

reply_short_channel_ids_end message (type 262).

Concludes response to query_short_channel_ids.

Constructors

ReplyShortChannelIdsEnd 

Fields

Instances

Instances details
NFData ReplyShortChannelIdsEnd Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: ReplyShortChannelIdsEnd -> () #

Generic ReplyShortChannelIdsEnd Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep ReplyShortChannelIdsEnd 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ReplyShortChannelIdsEnd = D1 ('MetaData "ReplyShortChannelIdsEnd" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "ReplyShortChannelIdsEnd" 'PrefixI 'True) (S1 ('MetaSel ('Just "replyScidsChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: S1 ('MetaSel ('Just "replyScidsFullInfo") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word8)))
Show ReplyShortChannelIdsEnd Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq ReplyShortChannelIdsEnd Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ReplyShortChannelIdsEnd Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ReplyShortChannelIdsEnd = D1 ('MetaData "ReplyShortChannelIdsEnd" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "ReplyShortChannelIdsEnd" 'PrefixI 'True) (S1 ('MetaSel ('Just "replyScidsChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: S1 ('MetaSel ('Just "replyScidsFullInfo") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word8)))

data QueryChannelRange Source #

query_channel_range message (type 263).

Queries channels within a block range.

Constructors

QueryChannelRange 

Fields

Instances

Instances details
NFData QueryChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: QueryChannelRange -> () #

Generic QueryChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep QueryChannelRange 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep QueryChannelRange = D1 ('MetaData "QueryChannelRange" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "QueryChannelRange" 'PrefixI 'True) ((S1 ('MetaSel ('Just "queryRangeChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: S1 ('MetaSel ('Just "queryRangeFirstBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "queryRangeNumBlocks") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "queryRangeTlvs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TlvStream))))
Show QueryChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq QueryChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep QueryChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep QueryChannelRange = D1 ('MetaData "QueryChannelRange" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "QueryChannelRange" 'PrefixI 'True) ((S1 ('MetaSel ('Just "queryRangeChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: S1 ('MetaSel ('Just "queryRangeFirstBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "queryRangeNumBlocks") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "queryRangeTlvs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TlvStream))))

data ReplyChannelRange Source #

reply_channel_range message (type 264).

Responds to query_channel_range with channel IDs.

Constructors

ReplyChannelRange 

Fields

Instances

Instances details
NFData ReplyChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: ReplyChannelRange -> () #

Generic ReplyChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep ReplyChannelRange 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ReplyChannelRange = D1 ('MetaData "ReplyChannelRange" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "ReplyChannelRange" 'PrefixI 'True) ((S1 ('MetaSel ('Just "replyRangeChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: (S1 ('MetaSel ('Just "replyRangeFirstBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "replyRangeNumBlocks") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))) :*: (S1 ('MetaSel ('Just "replyRangeSyncComplete") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word8) :*: (S1 ('MetaSel ('Just "replyRangeData") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "replyRangeTlvs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TlvStream)))))
Show ReplyChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq ReplyChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ReplyChannelRange Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep ReplyChannelRange = D1 ('MetaData "ReplyChannelRange" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "ReplyChannelRange" 'PrefixI 'True) ((S1 ('MetaSel ('Just "replyRangeChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: (S1 ('MetaSel ('Just "replyRangeFirstBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "replyRangeNumBlocks") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))) :*: (S1 ('MetaSel ('Just "replyRangeSyncComplete") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word8) :*: (S1 ('MetaSel ('Just "replyRangeData") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "replyRangeTlvs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TlvStream)))))

data GossipTimestampFilter Source #

gossip_timestamp_filter message (type 265).

Constrains which gossip messages are relayed.

Constructors

GossipTimestampFilter 

Fields

Instances

Instances details
NFData GossipTimestampFilter Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: GossipTimestampFilter -> () #

Generic GossipTimestampFilter Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep GossipTimestampFilter 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep GossipTimestampFilter = D1 ('MetaData "GossipTimestampFilter" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "GossipTimestampFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "gossipFilterChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: (S1 ('MetaSel ('Just "gossipFilterFirstTimestamp") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "gossipFilterTimestampRange") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))))
Show GossipTimestampFilter Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq GossipTimestampFilter Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep GossipTimestampFilter Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep GossipTimestampFilter = D1 ('MetaData "GossipTimestampFilter" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (C1 ('MetaCons "GossipTimestampFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "gossipFilterChainHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChainHash) :*: (S1 ('MetaSel ('Just "gossipFilterFirstTimestamp") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "gossipFilterTimestampRange") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))))

Union type

data Message Source #

Union of all BOLT #7 message types.

Instances

Instances details
NFData Message Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

rnf :: Message -> () #

Generic Message Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Associated Types

type Rep Message 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep Message = D1 ('MetaData "Message" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (((C1 ('MetaCons "MsgChanAnn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelAnnouncement)) :+: C1 ('MetaCons "MsgNodeAnn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NodeAnnouncement))) :+: (C1 ('MetaCons "MsgChanUpd" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelUpdate)) :+: C1 ('MetaCons "MsgAnnSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 AnnouncementSignatures)))) :+: ((C1 ('MetaCons "MsgQueryScids" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 QueryShortChannelIds)) :+: C1 ('MetaCons "MsgReplyScids" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ReplyShortChannelIdsEnd))) :+: (C1 ('MetaCons "MsgQueryRange" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 QueryChannelRange)) :+: (C1 ('MetaCons "MsgReplyRange" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ReplyChannelRange)) :+: C1 ('MetaCons "MsgGossipFilter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GossipTimestampFilter))))))

Methods

from :: Message -> Rep Message x #

to :: Rep Message x -> Message #

Show Message Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Eq Message Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

Methods

(==) :: Message -> Message -> Bool #

(/=) :: Message -> Message -> Bool #

type Rep Message Source # 
Instance details

Defined in Lightning.Protocol.BOLT7.Messages

type Rep Message = D1 ('MetaData "Message" "Lightning.Protocol.BOLT7.Messages" "ppad-bolt7-0.0.1-9AmpjHUse7iEtxOkiaMheY" 'False) (((C1 ('MetaCons "MsgChanAnn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelAnnouncement)) :+: C1 ('MetaCons "MsgNodeAnn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NodeAnnouncement))) :+: (C1 ('MetaCons "MsgChanUpd" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelUpdate)) :+: C1 ('MetaCons "MsgAnnSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 AnnouncementSignatures)))) :+: ((C1 ('MetaCons "MsgQueryScids" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 QueryShortChannelIds)) :+: C1 ('MetaCons "MsgReplyScids" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ReplyShortChannelIdsEnd))) :+: (C1 ('MetaCons "MsgQueryRange" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 QueryChannelRange)) :+: (C1 ('MetaCons "MsgReplyRange" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ReplyChannelRange)) :+: C1 ('MetaCons "MsgGossipFilter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GossipTimestampFilter))))))