Versions in this module Expand all Collapse all v0 v0.1.9 Jan 17, 2023 Changes in this version + const AliasScidRecordType + const ChannelTypeRecordType + const CodeAmountBelowMinimum + const CodeChannelDisabled + const CodeExpiryTooFar + const CodeExpiryTooSoon + const CodeFeeInsufficient + const CodeFinalExpiryTooSoon + const CodeFinalIncorrectCltvExpiry + const CodeFinalIncorrectHtlcAmount + const CodeIncorrectCltvExpiry + const CodeIncorrectOrUnknownPaymentDetails + const CodeIncorrectPaymentAmount + const CodeInvalidOnionHmac + const CodeInvalidOnionKey + const CodeInvalidOnionPayload + const CodeInvalidOnionVersion + const CodeInvalidRealm + const CodeMPPTimeout + const CodeNone + const CodePermanentChannelFailure + const CodePermanentNodeFailure + const CodeRequiredChannelFeatureMissing + const CodeRequiredNodeFeatureMissing + const CodeTemporaryChannelFailure + const CodeTemporaryNodeFailure + const CodeUnknownNextPeer + const DeliveryAddrType + const FailureMessageLength + const LeaseExpiryRecordType + const MaxFundingTxOutputs + const MaxMilliSatoshi + const MaxMsgBody + const MaxPongBytes + const MaxSliceLength + const MsgAcceptChannel + const MsgAnnounceSignatures + const MsgChannelAnnouncement + const MsgChannelReestablish + const MsgChannelUpdate + const MsgClosingSigned + const MsgCommitSig + const MsgError + const MsgFundingCreated + const MsgFundingLocked + const MsgFundingSigned + const MsgGossipTimestampRange + const MsgInit + const MsgNodeAnnouncement + const MsgOpenChannel + const MsgPing + const MsgPong + const MsgQueryChannelRange + const MsgQueryShortChanIDs + const MsgReplyChannelRange + const MsgReplyShortChanIDsEnd + const MsgRevokeAndAck + const MsgShutdown + const MsgUpdateAddHTLC + const MsgUpdateFailHTLC + const MsgUpdateFailMalformedHTLC + const MsgUpdateFee + const MsgUpdateFulfillHTLC + const OnionPacketSize + var ConnectionWideID = ChannelID + var ErrFeaturePairExists = errors.New("feature pair exists") + var ErrMaxPongBytesExceeded = fmt.Errorf("pong bytes exceeded") + var ErrNilFeatureVector = errors.New("cannot write nil feature vector") + var ErrNilNetAddress = errors.New("cannot write nil address") + var ErrNilOnionAddress = errors.New("cannot write nil onion address") + var ErrNilOpaqueAddrs = errors.New("cannot write nil OpaqueAddrs") + var ErrNilPublicKey = errors.New("cannot write nil pubkey") + var ErrNilTCPAddress = errors.New("cannot write nil TCPAddr") + var ErrPkScriptTooLong = errors.New("'PkScript' too long") + var ErrUnknownServiceLength = errors.New("unknown onion service length") + var Features = map[FeatureBit]string + func DShortChannelID(r io.Reader, val interface{}, buf *[8]byte, l uint64) error + func EShortChannelID(w io.Writer, val interface{}, buf *[8]byte) error + func EncodeFailure(w *bytes.Buffer, failure FailureMessage, pver uint32) error + func EncodeFailureMessage(w *bytes.Buffer, failure FailureMessage, pver uint32) error + func EncodeMessageExtraData(extraData *ExtraOpaqueData, recordProducers ...tlv.RecordProducer) error + func ErrOutpointIndexTooBig(index uint32) error + func ErrUnknownShortChanIDEncoding(encoding ShortChanIDEncoding) error + func ErrorEncodeMessage(err error) error + func ErrorPayloadTooLarge(size int) error + func ErrorWriteMessageType(err error) error + func ReadElement(r io.Reader, element interface{}) error + func ReadElements(r io.Reader, elements ...interface{}) error + func WriteBool(buf *bytes.Buffer, b bool) error + func WriteBytes(buf *bytes.Buffer, b []byte) error + func WriteChanUpdateChanFlags(buf *bytes.Buffer, f ChanUpdateChanFlags) error + func WriteChanUpdateMsgFlags(buf *bytes.Buffer, f ChanUpdateMsgFlags) error + func WriteChannelID(buf *bytes.Buffer, channelID ChannelID) error + func WriteColorRGBA(buf *bytes.Buffer, e color.RGBA) error + func WriteDeliveryAddress(buf *bytes.Buffer, addr DeliveryAddress) error + func WriteElement(w *bytes.Buffer, element interface{}) error + func WriteElements(buf *bytes.Buffer, elements ...interface{}) error + func WriteErrorData(buf *bytes.Buffer, data ErrorData) error + func WriteFailCode(buf *bytes.Buffer, e FailCode) error + func WriteFundingFlag(buf *bytes.Buffer, flag FundingFlag) error + func WriteMessage(buf *bytes.Buffer, msg Message, pver uint32) (int, error) + func WriteMilliSatoshi(buf *bytes.Buffer, amount MilliSatoshi) error + func WriteNetAddrs(buf *bytes.Buffer, addresses []net.Addr) error + func WriteNodeAlias(buf *bytes.Buffer, alias NodeAlias) error + func WriteOnionAddr(buf *bytes.Buffer, addr *tor.OnionAddr) error + func WriteOpaqueAddrs(buf *bytes.Buffer, addr *OpaqueAddrs) error + func WriteOpaqueReason(buf *bytes.Buffer, reason OpaqueReason) error + func WriteOutPoint(buf *bytes.Buffer, p wire.OutPoint) error + func WritePingPayload(buf *bytes.Buffer, payload PingPayload) error + func WritePkScript(buf *bytes.Buffer, s PkScript) error + func WritePongPayload(buf *bytes.Buffer, payload PongPayload) error + func WritePublicKey(buf *bytes.Buffer, pub *btcec.PublicKey) error + func WriteRawFeatureVector(buf *bytes.Buffer, feature *RawFeatureVector) error + func WriteSatoshi(buf *bytes.Buffer, amount btcutil.Amount) error + func WriteShortChanIDEncoding(buf *bytes.Buffer, e ShortChanIDEncoding) error + func WriteShortChannelID(buf *bytes.Buffer, shortChanID ShortChannelID) error + func WriteSig(buf *bytes.Buffer, sig Sig) error + func WriteSigs(buf *bytes.Buffer, sigs []Sig) error + func WriteTCPAddr(buf *bytes.Buffer, addr *net.TCPAddr) error + func WriteUint16(buf *bytes.Buffer, n uint16) error + func WriteUint32(buf *bytes.Buffer, n uint32) error + func WriteUint64(buf *bytes.Buffer, n uint64) error + func WriteUint8(buf *bytes.Buffer, n uint8) error + type AcceptChannel struct + ChannelReserve btcutil.Amount + ChannelType *ChannelType + CsvDelay uint16 + DelayedPaymentPoint *btcec.PublicKey + DustLimit btcutil.Amount + ExtraData ExtraOpaqueData + FirstCommitmentPoint *btcec.PublicKey + FundingKey *btcec.PublicKey + HtlcMinimum MilliSatoshi + HtlcPoint *btcec.PublicKey + LeaseExpiry *LeaseExpiry + MaxAcceptedHTLCs uint16 + MaxValueInFlight MilliSatoshi + MinAcceptDepth uint32 + PaymentPoint *btcec.PublicKey + PendingChannelID [32]byte + RevocationPoint *btcec.PublicKey + UpfrontShutdownScript DeliveryAddress + func (a *AcceptChannel) Decode(r io.Reader, pver uint32) error + func (a *AcceptChannel) Encode(w *bytes.Buffer, pver uint32) error + func (a *AcceptChannel) MsgType() MessageType + type AnnounceSignatures struct + BitcoinSignature Sig + ChannelID ChannelID + ExtraOpaqueData ExtraOpaqueData + NodeSignature Sig + ShortChannelID ShortChannelID + func (a *AnnounceSignatures) Decode(r io.Reader, pver uint32) error + func (a *AnnounceSignatures) Encode(w *bytes.Buffer, pver uint32) error + func (a *AnnounceSignatures) MsgType() MessageType + type ChanUpdateChanFlags uint8 + const ChanUpdateDirection + const ChanUpdateDisabled + func (c ChanUpdateChanFlags) IsDisabled() bool + func (c ChanUpdateChanFlags) String() string + type ChanUpdateMsgFlags uint8 + const ChanUpdateOptionMaxHtlc + func (c ChanUpdateMsgFlags) HasMaxHtlc() bool + func (c ChanUpdateMsgFlags) String() string + type ChannelAnnouncement struct + BitcoinKey1 [33]byte + BitcoinKey2 [33]byte + BitcoinSig1 Sig + BitcoinSig2 Sig + ChainHash chainhash.Hash + ExtraOpaqueData ExtraOpaqueData + Features *RawFeatureVector + NodeID1 [33]byte + NodeID2 [33]byte + NodeSig1 Sig + NodeSig2 Sig + ShortChannelID ShortChannelID + func (a *ChannelAnnouncement) DataToSign() ([]byte, error) + func (a *ChannelAnnouncement) Decode(r io.Reader, pver uint32) error + func (a *ChannelAnnouncement) Encode(w *bytes.Buffer, pver uint32) error + func (a *ChannelAnnouncement) MsgType() MessageType + type ChannelID [32]byte + func NewChanIDFromOutPoint(op *wire.OutPoint) ChannelID + func (c *ChannelID) GenPossibleOutPoints() [MaxFundingTxOutputs]wire.OutPoint + func (c ChannelID) IsChanPoint(op *wire.OutPoint) bool + func (c ChannelID) String() string + type ChannelReestablish struct + ChanID ChannelID + ExtraData ExtraOpaqueData + LastRemoteCommitSecret [32]byte + LocalUnrevokedCommitPoint *btcec.PublicKey + NextLocalCommitHeight uint64 + RemoteCommitTailHeight uint64 + func (a *ChannelReestablish) Decode(r io.Reader, pver uint32) error + func (a *ChannelReestablish) Encode(w *bytes.Buffer, pver uint32) error + func (a *ChannelReestablish) MsgType() MessageType + type ChannelType RawFeatureVector + func (c *ChannelType) Record() tlv.Record + type ChannelUpdate struct + BaseFee uint32 + ChainHash chainhash.Hash + ChannelFlags ChanUpdateChanFlags + ExtraOpaqueData ExtraOpaqueData + FeeRate uint32 + HtlcMaximumMsat MilliSatoshi + HtlcMinimumMsat MilliSatoshi + MessageFlags ChanUpdateMsgFlags + ShortChannelID ShortChannelID + Signature Sig + TimeLockDelta uint16 + Timestamp uint32 + func (a *ChannelUpdate) DataToSign() ([]byte, error) + func (a *ChannelUpdate) Decode(r io.Reader, pver uint32) error + func (a *ChannelUpdate) Encode(w *bytes.Buffer, pver uint32) error + func (a *ChannelUpdate) MsgType() MessageType + type ClosingSigned struct + ChannelID ChannelID + ExtraData ExtraOpaqueData + FeeSatoshis btcutil.Amount + Signature Sig + func NewClosingSigned(cid ChannelID, fs btcutil.Amount, sig Sig) *ClosingSigned + func (c *ClosingSigned) Decode(r io.Reader, pver uint32) error + func (c *ClosingSigned) Encode(w *bytes.Buffer, pver uint32) error + func (c *ClosingSigned) MsgType() MessageType + type CommitSig struct + ChanID ChannelID + CommitSig Sig + ExtraData ExtraOpaqueData + HtlcSigs []Sig + func NewCommitSig() *CommitSig + func (c *CommitSig) Decode(r io.Reader, pver uint32) error + func (c *CommitSig) Encode(w *bytes.Buffer, pver uint32) error + func (c *CommitSig) MsgType() MessageType + func (c *CommitSig) TargetChanID() ChannelID + type Custom struct + Data []byte + Type MessageType + func NewCustom(msgType MessageType, data []byte) (*Custom, error) + func (c *Custom) Decode(r io.Reader, pver uint32) error + func (c *Custom) Encode(b *bytes.Buffer, pver uint32) error + func (c *Custom) MsgType() MessageType + type DeliveryAddress []byte + func (d *DeliveryAddress) Record() tlv.Record + type ErrInvalidNodeAlias struct + func (e ErrInvalidNodeAlias) Error() string + type ErrUnknownAddrType struct + func (e ErrUnknownAddrType) Error() string + type ErrUnsortedSIDs struct + func (e ErrUnsortedSIDs) Error() string + type Error struct + ChanID ChannelID + Data ErrorData + func NewError() *Error + func (c *Error) Decode(r io.Reader, pver uint32) error + func (c *Error) Encode(w *bytes.Buffer, pver uint32) error + func (c *Error) Error() string + func (c *Error) MsgType() MessageType + type ErrorData []byte + type ExtraOpaqueData []byte + func (e *ExtraOpaqueData) Decode(r io.Reader) error + func (e *ExtraOpaqueData) Encode(w *bytes.Buffer) error + func (e *ExtraOpaqueData) ExtractRecords(recordProducers ...tlv.RecordProducer) (tlv.TypeMap, error) + func (e *ExtraOpaqueData) PackRecords(recordProducers ...tlv.RecordProducer) error + type FailAmountBelowMinimum struct + HtlcMsat MilliSatoshi + Update ChannelUpdate + func NewAmountBelowMinimum(htlcMsat MilliSatoshi, update ChannelUpdate) *FailAmountBelowMinimum + func (f *FailAmountBelowMinimum) Code() FailCode + func (f *FailAmountBelowMinimum) Decode(r io.Reader, pver uint32) error + func (f *FailAmountBelowMinimum) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailAmountBelowMinimum) Error() string + type FailChannelDisabled struct + Flags uint16 + Update ChannelUpdate + func NewChannelDisabled(flags uint16, update ChannelUpdate) *FailChannelDisabled + func (f *FailChannelDisabled) Code() FailCode + func (f *FailChannelDisabled) Decode(r io.Reader, pver uint32) error + func (f *FailChannelDisabled) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailChannelDisabled) Error() string + type FailCode uint16 + const FlagBadOnion + const FlagNode + const FlagPerm + const FlagUpdate + func (c FailCode) String() string + type FailExpiryTooFar struct + func (f *FailExpiryTooFar) Code() FailCode + func (f *FailExpiryTooFar) Error() string + type FailExpiryTooSoon struct + Update ChannelUpdate + func NewExpiryTooSoon(update ChannelUpdate) *FailExpiryTooSoon + func (f *FailExpiryTooSoon) Code() FailCode + func (f *FailExpiryTooSoon) Decode(r io.Reader, pver uint32) error + func (f *FailExpiryTooSoon) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailExpiryTooSoon) Error() string + type FailFeeInsufficient struct + HtlcMsat MilliSatoshi + Update ChannelUpdate + func NewFeeInsufficient(htlcMsat MilliSatoshi, update ChannelUpdate) *FailFeeInsufficient + func (f *FailFeeInsufficient) Code() FailCode + func (f *FailFeeInsufficient) Decode(r io.Reader, pver uint32) error + func (f *FailFeeInsufficient) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailFeeInsufficient) Error() string + type FailFinalExpiryTooSoon struct + func NewFinalExpiryTooSoon() *FailFinalExpiryTooSoon + func (f *FailFinalExpiryTooSoon) Code() FailCode + func (f *FailFinalExpiryTooSoon) Error() string + type FailFinalIncorrectCltvExpiry struct + CltvExpiry uint32 + func NewFinalIncorrectCltvExpiry(cltvExpiry uint32) *FailFinalIncorrectCltvExpiry + func (f *FailFinalIncorrectCltvExpiry) Code() FailCode + func (f *FailFinalIncorrectCltvExpiry) Decode(r io.Reader, pver uint32) error + func (f *FailFinalIncorrectCltvExpiry) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailFinalIncorrectCltvExpiry) Error() string + type FailFinalIncorrectHtlcAmount struct + IncomingHTLCAmount MilliSatoshi + func NewFinalIncorrectHtlcAmount(amount MilliSatoshi) *FailFinalIncorrectHtlcAmount + func (f *FailFinalIncorrectHtlcAmount) Code() FailCode + func (f *FailFinalIncorrectHtlcAmount) Decode(r io.Reader, pver uint32) error + func (f *FailFinalIncorrectHtlcAmount) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailFinalIncorrectHtlcAmount) Error() string + type FailIncorrectCltvExpiry struct + CltvExpiry uint32 + Update ChannelUpdate + func NewIncorrectCltvExpiry(cltvExpiry uint32, update ChannelUpdate) *FailIncorrectCltvExpiry + func (f *FailIncorrectCltvExpiry) Code() FailCode + func (f *FailIncorrectCltvExpiry) Decode(r io.Reader, pver uint32) error + func (f *FailIncorrectCltvExpiry) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailIncorrectCltvExpiry) Error() string + type FailIncorrectDetails struct + func NewFailIncorrectDetails(amt MilliSatoshi, height uint32) *FailIncorrectDetails + func (f *FailIncorrectDetails) Amount() MilliSatoshi + func (f *FailIncorrectDetails) Code() FailCode + func (f *FailIncorrectDetails) Decode(r io.Reader, pver uint32) error + func (f *FailIncorrectDetails) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailIncorrectDetails) Error() string + func (f *FailIncorrectDetails) Height() uint32 + type FailIncorrectPaymentAmount struct + func (f *FailIncorrectPaymentAmount) Code() FailCode + func (f *FailIncorrectPaymentAmount) Error() string + type FailInvalidOnionHmac struct + OnionSHA256 [sha256.Size]byte + func NewInvalidOnionHmac(onion []byte) *FailInvalidOnionHmac + func (f *FailInvalidOnionHmac) Code() FailCode + func (f *FailInvalidOnionHmac) Decode(r io.Reader, pver uint32) error + func (f *FailInvalidOnionHmac) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailInvalidOnionHmac) Error() string + type FailInvalidOnionKey struct + OnionSHA256 [sha256.Size]byte + func NewInvalidOnionKey(onion []byte) *FailInvalidOnionKey + func (f *FailInvalidOnionKey) Code() FailCode + func (f *FailInvalidOnionKey) Decode(r io.Reader, pver uint32) error + func (f *FailInvalidOnionKey) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailInvalidOnionKey) Error() string + type FailInvalidOnionVersion struct + OnionSHA256 [sha256.Size]byte + func NewInvalidOnionVersion(onion []byte) *FailInvalidOnionVersion + func (f *FailInvalidOnionVersion) Code() FailCode + func (f *FailInvalidOnionVersion) Decode(r io.Reader, pver uint32) error + func (f *FailInvalidOnionVersion) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailInvalidOnionVersion) Error() string + type FailInvalidRealm struct + func (f *FailInvalidRealm) Code() FailCode + func (f *FailInvalidRealm) Error() string + type FailMPPTimeout struct + func (f *FailMPPTimeout) Code() FailCode + func (f *FailMPPTimeout) Error() string + type FailPermanentChannelFailure struct + func (f *FailPermanentChannelFailure) Code() FailCode + func (f *FailPermanentChannelFailure) Error() string + type FailPermanentNodeFailure struct + func (f *FailPermanentNodeFailure) Code() FailCode + func (f *FailPermanentNodeFailure) Error() string + type FailRequiredChannelFeatureMissing struct + func (f *FailRequiredChannelFeatureMissing) Code() FailCode + func (f *FailRequiredChannelFeatureMissing) Error() string + type FailRequiredNodeFeatureMissing struct + func (f *FailRequiredNodeFeatureMissing) Code() FailCode + func (f *FailRequiredNodeFeatureMissing) Error() string + type FailTemporaryChannelFailure struct + Update *ChannelUpdate + func NewTemporaryChannelFailure(update *ChannelUpdate) *FailTemporaryChannelFailure + func (f *FailTemporaryChannelFailure) Code() FailCode + func (f *FailTemporaryChannelFailure) Decode(r io.Reader, pver uint32) error + func (f *FailTemporaryChannelFailure) Encode(w *bytes.Buffer, pver uint32) error + func (f *FailTemporaryChannelFailure) Error() string + type FailTemporaryNodeFailure struct + func (f *FailTemporaryNodeFailure) Code() FailCode + func (f *FailTemporaryNodeFailure) Error() string + type FailUnknownNextPeer struct + func (f *FailUnknownNextPeer) Code() FailCode + func (f *FailUnknownNextPeer) Error() string + type FailureMessage interface + Code func() FailCode + Error func() string + func DecodeFailure(r io.Reader, pver uint32) (FailureMessage, error) + func DecodeFailureMessage(r io.Reader, pver uint32) (FailureMessage, error) + type FeatureBit uint16 + const AMPOptional + const AMPRequired + const AnchorsOptional + const AnchorsRequired + const AnchorsZeroFeeHtlcTxOptional + const AnchorsZeroFeeHtlcTxRequired + const DataLossProtectOptional + const DataLossProtectRequired + const ExplicitChannelTypeOptional + const ExplicitChannelTypeRequired + const GossipQueriesOptional + const GossipQueriesRequired + const InitialRoutingSync + const KeysendOptional + const KeysendRequired + const MPPOptional + const MPPRequired + const PaymentAddrOptional + const PaymentAddrRequired + const PaymentMetadataOptional + const PaymentMetadataRequired + const ScidAliasOptional + const ScidAliasRequired + const ScriptEnforcedLeaseOptional + const ScriptEnforcedLeaseRequired + const ShutdownAnySegwitOptional + const ShutdownAnySegwitRequired + const StaticRemoteKeyOptional + const StaticRemoteKeyRequired + const TLVOnionPayloadOptional + const TLVOnionPayloadRequired + const UpfrontShutdownScriptOptional + const UpfrontShutdownScriptRequired + const WumboChannelsOptional + const WumboChannelsRequired + const ZeroConfOptional + const ZeroConfRequired + func (b FeatureBit) IsRequired() bool + type FeatureVector struct + func EmptyFeatureVector() *FeatureVector + func NewFeatureVector(featureVector *RawFeatureVector, featureNames map[FeatureBit]string) *FeatureVector + func (fv *FeatureVector) Clone() *FeatureVector + func (fv *FeatureVector) Features() map[FeatureBit]struct{} + func (fv *FeatureVector) HasFeature(feature FeatureBit) bool + func (fv *FeatureVector) IsKnown(bit FeatureBit) bool + func (fv *FeatureVector) Name(bit FeatureBit) string + func (fv *FeatureVector) RequiresFeature(feature FeatureBit) bool + func (fv *FeatureVector) UnknownRequiredFeatures() []FeatureBit + type FundingCreated struct + CommitSig Sig + ExtraData ExtraOpaqueData + FundingPoint wire.OutPoint + PendingChannelID [32]byte + func (f *FundingCreated) Decode(r io.Reader, pver uint32) error + func (f *FundingCreated) Encode(w *bytes.Buffer, pver uint32) error + func (f *FundingCreated) MsgType() MessageType + type FundingError uint8 + const ErrChanTooLarge + const ErrMaxPendingChannels + const ErrSynchronizingChain + func (e FundingError) Error() string + func (e FundingError) String() string + type FundingFlag uint8 + const FFAnnounceChannel + type FundingLocked struct + AliasScid *ShortChannelID + ChanID ChannelID + ExtraData ExtraOpaqueData + NextPerCommitmentPoint *btcec.PublicKey + func NewFundingLocked(cid ChannelID, npcp *btcec.PublicKey) *FundingLocked + func (c *FundingLocked) Decode(r io.Reader, pver uint32) error + func (c *FundingLocked) Encode(w *bytes.Buffer, pver uint32) error + func (c *FundingLocked) MsgType() MessageType + type FundingSigned struct + ChanID ChannelID + CommitSig Sig + ExtraData ExtraOpaqueData + func (f *FundingSigned) Decode(r io.Reader, pver uint32) error + func (f *FundingSigned) Encode(w *bytes.Buffer, pver uint32) error + func (f *FundingSigned) MsgType() MessageType + type GossipTimestampRange struct + ChainHash chainhash.Hash + ExtraData ExtraOpaqueData + FirstTimestamp uint32 + TimestampRange uint32 + func NewGossipTimestampRange() *GossipTimestampRange + func (g *GossipTimestampRange) Decode(r io.Reader, pver uint32) error + func (g *GossipTimestampRange) Encode(w *bytes.Buffer, pver uint32) error + func (g *GossipTimestampRange) MsgType() MessageType + type Init struct + ExtraData ExtraOpaqueData + Features *RawFeatureVector + GlobalFeatures *RawFeatureVector + func NewInitMessage(gf *RawFeatureVector, f *RawFeatureVector) *Init + func (msg *Init) Decode(r io.Reader, pver uint32) error + func (msg *Init) Encode(w *bytes.Buffer, pver uint32) error + func (msg *Init) MsgType() MessageType + type InvalidOnionPayload struct + Offset uint16 + Type uint64 + func NewInvalidOnionPayload(typ uint64, offset uint16) *InvalidOnionPayload + func (f *InvalidOnionPayload) Code() FailCode + func (f *InvalidOnionPayload) Decode(r io.Reader, pver uint32) error + func (f *InvalidOnionPayload) Encode(w *bytes.Buffer, pver uint32) error + func (f *InvalidOnionPayload) Error() string + type LeaseExpiry uint32 + func (l *LeaseExpiry) Record() tlv.Record + type Message interface + MsgType func() MessageType + func ReadMessage(r io.Reader, pver uint32) (Message, error) + type MessageType uint16 + var CustomTypeStart MessageType = 32768 + func (t MessageType) String() string + type MilliSatoshi uint64 + func NewMSatFromSatoshis(sat btcutil.Amount) MilliSatoshi + func (m MilliSatoshi) String() string + func (m MilliSatoshi) ToBTC() float64 + func (m MilliSatoshi) ToSatoshis() btcutil.Amount + type NetAddress struct + Address net.Addr + ChainNet wire.BitcoinNet + IdentityKey *btcec.PublicKey + func (n *NetAddress) Network() string + func (n *NetAddress) String() string + type NodeAlias [32]byte + func NewNodeAlias(s string) (NodeAlias, error) + func (n NodeAlias) String() string + type NodeAnnouncement struct + Addresses []net.Addr + Alias NodeAlias + ExtraOpaqueData ExtraOpaqueData + Features *RawFeatureVector + NodeID [33]byte + RGBColor color.RGBA + Signature Sig + Timestamp uint32 + func (a *NodeAnnouncement) DataToSign() ([]byte, error) + func (a *NodeAnnouncement) Decode(r io.Reader, pver uint32) error + func (a *NodeAnnouncement) Encode(w *bytes.Buffer, pver uint32) error + func (a *NodeAnnouncement) MsgType() MessageType + type OpaqueAddrs struct + Payload []byte + func (o *OpaqueAddrs) Network() string + func (o *OpaqueAddrs) String() string + type OpaqueReason []byte + type OpenChannel struct + ChainHash chainhash.Hash + ChannelFlags FundingFlag + ChannelReserve btcutil.Amount + ChannelType *ChannelType + CsvDelay uint16 + DelayedPaymentPoint *btcec.PublicKey + DustLimit btcutil.Amount + ExtraData ExtraOpaqueData + FeePerKiloWeight uint32 + FirstCommitmentPoint *btcec.PublicKey + FundingAmount btcutil.Amount + FundingKey *btcec.PublicKey + HtlcMinimum MilliSatoshi + HtlcPoint *btcec.PublicKey + LeaseExpiry *LeaseExpiry + MaxAcceptedHTLCs uint16 + MaxValueInFlight MilliSatoshi + PaymentPoint *btcec.PublicKey + PendingChannelID [32]byte + PushAmount MilliSatoshi + RevocationPoint *btcec.PublicKey + UpfrontShutdownScript DeliveryAddress + func (o *OpenChannel) Decode(r io.Reader, pver uint32) error + func (o *OpenChannel) Encode(w *bytes.Buffer, pver uint32) error + func (o *OpenChannel) MsgType() MessageType + type Ping struct + NumPongBytes uint16 + PaddingBytes PingPayload + func NewPing(numBytes uint16) *Ping + func (p *Ping) Decode(r io.Reader, pver uint32) error + func (p *Ping) Encode(w *bytes.Buffer, pver uint32) error + func (p *Ping) MsgType() MessageType + type PingPayload []byte + type PkScript []byte + type Pong struct + PongBytes PongPayload + func NewPong(pongBytes []byte) *Pong + func (p *Pong) Decode(r io.Reader, pver uint32) error + func (p *Pong) Encode(w *bytes.Buffer, pver uint32) error + func (p *Pong) MsgType() MessageType + type PongPayload []byte + type QueryChannelRange struct + ChainHash chainhash.Hash + ExtraData ExtraOpaqueData + FirstBlockHeight uint32 + NumBlocks uint32 + func NewQueryChannelRange() *QueryChannelRange + func (q *QueryChannelRange) Decode(r io.Reader, pver uint32) error + func (q *QueryChannelRange) Encode(w *bytes.Buffer, pver uint32) error + func (q *QueryChannelRange) LastBlockHeight() uint32 + func (q *QueryChannelRange) MsgType() MessageType + type QueryShortChanIDs struct + ChainHash chainhash.Hash + EncodingType ShortChanIDEncoding + ExtraData ExtraOpaqueData + ShortChanIDs []ShortChannelID + func NewQueryShortChanIDs(h chainhash.Hash, e ShortChanIDEncoding, s []ShortChannelID) *QueryShortChanIDs + func (q *QueryShortChanIDs) Decode(r io.Reader, pver uint32) error + func (q *QueryShortChanIDs) Encode(w *bytes.Buffer, pver uint32) error + func (q *QueryShortChanIDs) MsgType() MessageType + type RawFeatureVector struct + func NewRawFeatureVector(bits ...FeatureBit) *RawFeatureVector + func (fv *RawFeatureVector) Clone() *RawFeatureVector + func (fv *RawFeatureVector) Decode(r io.Reader) error + func (fv *RawFeatureVector) DecodeBase256(r io.Reader, length int) error + func (fv *RawFeatureVector) DecodeBase32(r io.Reader, length int) error + func (fv *RawFeatureVector) Encode(w io.Writer) error + func (fv *RawFeatureVector) EncodeBase256(w io.Writer) error + func (fv *RawFeatureVector) EncodeBase32(w io.Writer) error + func (fv *RawFeatureVector) IsSet(feature FeatureBit) bool + func (fv *RawFeatureVector) Merge(other *RawFeatureVector) error + func (fv *RawFeatureVector) SafeSet(feature FeatureBit) error + func (fv *RawFeatureVector) SerializeSize() int + func (fv *RawFeatureVector) SerializeSize32() int + func (fv *RawFeatureVector) Set(feature FeatureBit) + func (fv *RawFeatureVector) Unset(feature FeatureBit) + func (fv RawFeatureVector) Equals(other *RawFeatureVector) bool + func (fv RawFeatureVector) IsEmpty() bool + func (fv RawFeatureVector) OnlyContains(bits ...FeatureBit) bool + type ReplyChannelRange struct + ChainHash chainhash.Hash + Complete uint8 + EncodingType ShortChanIDEncoding + ExtraData ExtraOpaqueData + FirstBlockHeight uint32 + NumBlocks uint32 + ShortChanIDs []ShortChannelID + func NewReplyChannelRange() *ReplyChannelRange + func (c *ReplyChannelRange) Decode(r io.Reader, pver uint32) error + func (c *ReplyChannelRange) Encode(w *bytes.Buffer, pver uint32) error + func (c *ReplyChannelRange) LastBlockHeight() uint32 + func (c *ReplyChannelRange) MsgType() MessageType + type ReplyShortChanIDsEnd struct + ChainHash chainhash.Hash + Complete uint8 + ExtraData ExtraOpaqueData + func NewReplyShortChanIDsEnd() *ReplyShortChanIDsEnd + func (c *ReplyShortChanIDsEnd) Decode(r io.Reader, pver uint32) error + func (c *ReplyShortChanIDsEnd) Encode(w *bytes.Buffer, pver uint32) error + func (c *ReplyShortChanIDsEnd) MsgType() MessageType + type RevokeAndAck struct + ChanID ChannelID + ExtraData ExtraOpaqueData + NextRevocationKey *btcec.PublicKey + Revocation [32]byte + func NewRevokeAndAck() *RevokeAndAck + func (c *RevokeAndAck) Decode(r io.Reader, pver uint32) error + func (c *RevokeAndAck) Encode(w *bytes.Buffer, pver uint32) error + func (c *RevokeAndAck) MsgType() MessageType + func (c *RevokeAndAck) TargetChanID() ChannelID + type Serializable interface + Decode func(io.Reader, uint32) error + Encode func(*bytes.Buffer, uint32) error + type ShortChanIDEncoding uint8 + const EncodingSortedPlain + const EncodingSortedZlib + type ShortChannelID struct + BlockHeight uint32 + TxIndex uint32 + TxPosition uint16 + func NewShortChanIDFromInt(chanID uint64) ShortChannelID + func (c *ShortChannelID) Record() tlv.Record + func (c ShortChannelID) IsDefault() bool + func (c ShortChannelID) String() string + func (c ShortChannelID) ToUint64() uint64 + type Shutdown struct + Address DeliveryAddress + ChannelID ChannelID + ExtraData ExtraOpaqueData + func NewShutdown(cid ChannelID, addr DeliveryAddress) *Shutdown + func (s *Shutdown) Decode(r io.Reader, pver uint32) error + func (s *Shutdown) Encode(w *bytes.Buffer, pver uint32) error + func (s *Shutdown) MsgType() MessageType + type Sig [64]byte + func NewSigFromRawSignature(sig []byte) (Sig, error) + func NewSigFromSignature(e input.Signature) (Sig, error) + func (b *Sig) ToSignature() (*ecdsa.Signature, error) + func (b *Sig) ToSignatureBytes() []byte + type UnknownMessage struct + func (u *UnknownMessage) Error() string + type UpdateAddHTLC struct + Amount MilliSatoshi + ChanID ChannelID + Expiry uint32 + ExtraData ExtraOpaqueData + ID uint64 + OnionBlob [OnionPacketSize]byte + PaymentHash [32]byte + func NewUpdateAddHTLC() *UpdateAddHTLC + func (c *UpdateAddHTLC) Decode(r io.Reader, pver uint32) error + func (c *UpdateAddHTLC) Encode(w *bytes.Buffer, pver uint32) error + func (c *UpdateAddHTLC) MsgType() MessageType + func (c *UpdateAddHTLC) TargetChanID() ChannelID + type UpdateFailHTLC struct + ChanID ChannelID + ExtraData ExtraOpaqueData + ID uint64 + Reason OpaqueReason + func (c *UpdateFailHTLC) Decode(r io.Reader, pver uint32) error + func (c *UpdateFailHTLC) Encode(w *bytes.Buffer, pver uint32) error + func (c *UpdateFailHTLC) MsgType() MessageType + func (c *UpdateFailHTLC) TargetChanID() ChannelID + type UpdateFailMalformedHTLC struct + ChanID ChannelID + ExtraData ExtraOpaqueData + FailureCode FailCode + ID uint64 + ShaOnionBlob [sha256.Size]byte + func (c *UpdateFailMalformedHTLC) Decode(r io.Reader, pver uint32) error + func (c *UpdateFailMalformedHTLC) Encode(w *bytes.Buffer, pver uint32) error + func (c *UpdateFailMalformedHTLC) MsgType() MessageType + func (c *UpdateFailMalformedHTLC) TargetChanID() ChannelID + type UpdateFee struct + ChanID ChannelID + ExtraData ExtraOpaqueData + FeePerKw uint32 + func NewUpdateFee(chanID ChannelID, feePerKw uint32) *UpdateFee + func (c *UpdateFee) Decode(r io.Reader, pver uint32) error + func (c *UpdateFee) Encode(w *bytes.Buffer, pver uint32) error + func (c *UpdateFee) MsgType() MessageType + func (c *UpdateFee) TargetChanID() ChannelID + type UpdateFulfillHTLC struct + ChanID ChannelID + ExtraData ExtraOpaqueData + ID uint64 + PaymentPreimage [32]byte + func NewUpdateFulfillHTLC(chanID ChannelID, id uint64, preimage [32]byte) *UpdateFulfillHTLC + func (c *UpdateFulfillHTLC) Decode(r io.Reader, pver uint32) error + func (c *UpdateFulfillHTLC) Encode(w *bytes.Buffer, pver uint32) error + func (c *UpdateFulfillHTLC) MsgType() MessageType + func (c *UpdateFulfillHTLC) TargetChanID() ChannelID