-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
release: create branch for v0.18.4-beta.rc1 #9183
base: 0-18-4-branch
Are you sure you want to change the base?
Commits on Oct 11, 2024
-
lntypes: Add Dual[A] primitive type
This commit introduces a new type Dual[A] to make it easier to manage symmetric configurations or state for lightning channels.
Configuration menu - View commit details
-
Copy full SHA for 8344699 - Browse repository at this point
Copy the full SHA 8344699View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0719c80 - Browse repository at this point
Copy the full SHA 0719c80View commit details -
msgmux: add new abstract message router
In this commit, we add a new abstract message router. Over time, the goal is that this message router replaces the logic we currently have in the readHandler (the giant switch for each message). With this new abstraction, can reduce the responsibilities of the readHandler to *just* reading messages off the wire and handing them off to the msg router. The readHandler no longer needs to know *where* the messages should go, or how they should be dispatched. This will be used in tandem with the new `protofsm` module in an upcoming PR implementing the new rbf-coop close.
Configuration menu - View commit details
-
Copy full SHA for a888573 - Browse repository at this point
Copy the full SHA a888573View commit details -
peer: update readHandler to dispatch to msgRouter if set
Over time with this, we should be able to significantly reduce the size of the peer.Brontide struct as we only need all those deps as the peer needs to recognize and handle each incoming wire message itself.
Configuration menu - View commit details
-
Copy full SHA for e257188 - Browse repository at this point
Copy the full SHA e257188View commit details -
multi: make MsgRouter available in the ImplementationCfg
With this commit, we allow the `MsgRouter` to be available in the `ImplementationCfg`. With this, programs outside of lnd itself are able to now hook into the message processing flow to direct handle custom messages, and even normal wire messages.
Configuration menu - View commit details
-
Copy full SHA for 35e4883 - Browse repository at this point
Copy the full SHA 35e4883View commit details -
peer: don't stop global msg router
In this commit, we fix a bug that would cause a global message router to be stopped anytime a peer disconnected. The global msg router only allows `Start` to be called once, so afterwards, no messages would properly be routed.
Configuration menu - View commit details
-
Copy full SHA for 8eae1ee - Browse repository at this point
Copy the full SHA 8eae1eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b5e1fa - Browse repository at this point
Copy the full SHA 3b5e1faView commit details -
build: set min build version to Go 1.22.6
Go 1.23 was released this week, so with this PR we update the build system to officially support the last two releases.
Configuration menu - View commit details
-
Copy full SHA for e735f77 - Browse repository at this point
Copy the full SHA e735f77View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7502bf3 - Browse repository at this point
Copy the full SHA 7502bf3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 03493d4 - Browse repository at this point
Copy the full SHA 03493d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for c849f91 - Browse repository at this point
Copy the full SHA c849f91View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e65625 - Browse repository at this point
Copy the full SHA 7e65625View commit details -
lnwallet/chanfunding: rename assembler.go to interface.go
In this commit, we rename the files as assembler.go houses the primary interfaces/abstractions of the package. In the rest of the codebase, this file is near uniformly called interface.go, so we rename the file to make the repo more digestible at a scan.
Configuration menu - View commit details
-
Copy full SHA for 213618a - Browse repository at this point
Copy the full SHA 213618aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1893104 - Browse repository at this point
Copy the full SHA 1893104View commit details -
lnwire: add type
CustomRecords
This commit introduces the `CustomRecords` type in the `lnwire` package, designed to hold arbitrary byte slices. Each entry in this map can associate with TLV type values that are greater than or equal to 65536.
Configuration menu - View commit details
-
Copy full SHA for 58ed8e7 - Browse repository at this point
Copy the full SHA 58ed8e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for cc2b7b6 - Browse repository at this point
Copy the full SHA cc2b7b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for b59ecc9 - Browse repository at this point
Copy the full SHA b59ecc9View commit details -
funding: add new type alias for PendingChanID = [32]byte
This'll be useful for new interface definitions that use the contents of the package.
Configuration menu - View commit details
-
Copy full SHA for cd5fa59 - Browse repository at this point
Copy the full SHA cd5fa59View commit details -
funding: use atomic.Uint64 for chanIDNonce
This lets us get rid of the mutex usage there. We also shift the algo slightly to increment by 1, then use that as the next value, which plays nicer with the atomics.
Configuration menu - View commit details
-
Copy full SHA for 41ca01a - Browse repository at this point
Copy the full SHA 41ca01aView commit details -
cmd/lncli: move commands and export
We want to export some of our CLI code to re-use in other projects. But in Golang you cannot import code from a `main` package. So we need to move the actual code into its own package and only have the `func main()` in the `main` package.
Configuration menu - View commit details
-
Copy full SHA for 9047006 - Browse repository at this point
Copy the full SHA 9047006View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29f1392 - Browse repository at this point
Copy the full SHA 29f1392View commit details -
Configuration menu - View commit details
-
Copy full SHA for 89f75e7 - Browse repository at this point
Copy the full SHA 89f75e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4fd1abf - Browse repository at this point
Copy the full SHA 4fd1abfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d6ba8c - Browse repository at this point
Copy the full SHA 2d6ba8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1447493 - Browse repository at this point
Copy the full SHA 1447493View commit details -
Configuration menu - View commit details
-
Copy full SHA for 830dd49 - Browse repository at this point
Copy the full SHA 830dd49View commit details -
Configuration menu - View commit details
-
Copy full SHA for 264dcd0 - Browse repository at this point
Copy the full SHA 264dcd0View commit details -
channeldb: consolidate root bucket TLVs into new struct
In this commit, we consolidate the root bucket TLVs into a new struct. This makes it easier to see all the new TLV fields at a glance. We also convert TLV usage to use the new type param based APis.
Configuration menu - View commit details
-
Copy full SHA for e71627f - Browse repository at this point
Copy the full SHA e71627fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 74cb1f4 - Browse repository at this point
Copy the full SHA 74cb1f4View commit details -
multi: add new tapscript root option to GenTaprootFundingScript
This'll allow us to create a funding output that uses musig2, but uses a tapscript tweak rather than a normal BIP 86 tweak.
Configuration menu - View commit details
-
Copy full SHA for 1e71b1e - Browse repository at this point
Copy the full SHA 1e71b1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9fd8287 - Browse repository at this point
Copy the full SHA 9fd8287View commit details -
multi: update GenTaprootFundingScript to pass tapscript root
In most cases, we won't yet be passing a root. The option usage helps us keep the control flow mostly unchanged.
Configuration menu - View commit details
-
Copy full SHA for b7e153f - Browse repository at this point
Copy the full SHA b7e153fView commit details -
lnwallet: update internal funding flow w/ tapscript root
This isn't hooked up yet to the funding manager, but with this commit, we can now start to write internal unit tests that handle musig2 channels with a tapscript root.
Configuration menu - View commit details
-
Copy full SHA for 62713c1 - Browse repository at this point
Copy the full SHA 62713c1View commit details -
lnwallet+peer: add tapscript root awareness to musig2 sessions
With this commit, the channel is now aware of if it's a musig2 channel, that also has a tapscript root. We'll need to always pass in the tapscript root each time we: make the funding output, sign a new state, and also verify a new state.
Configuration menu - View commit details
-
Copy full SHA for cae4f21 - Browse repository at this point
Copy the full SHA cae4f21View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca5dcbb - Browse repository at this point
Copy the full SHA ca5dcbbView commit details -
input+lnwallet: update taproot scripts to accept optional aux leaf
In this commit, we update all the taproot scripts to also accept an optional aux leaf. This aux leaf can be used to add more redemption paths for advanced channels, or just as an extra commitment space.
Configuration menu - View commit details
-
Copy full SHA for 41bd293 - Browse repository at this point
Copy the full SHA 41bd293View commit details -
channeldb: new custom blob nested TLV
In this commit, for each channel, we'll now start to store an optional custom blob. This can be used to store extra information for custom channels in an opauqe manner.
Configuration menu - View commit details
-
Copy full SHA for cd155d7 - Browse repository at this point
Copy the full SHA cd155d7View commit details -
lnwallet: export the HtlcView struct
We'll need this later on to ensure we can always interact with the new aux blobs at all stages of commitment transaction construction.
Configuration menu - View commit details
-
Copy full SHA for da9ceb1 - Browse repository at this point
Copy the full SHA da9ceb1View commit details -
lnwallet: add custom tlv blob to internal commitment struct
In this commit, we also add the custom TLV blob to the internal commitment struct that we use within the in-memory commitment linked list. This'll be useful to ensure that we're tracking the current blob for our in memory commitment for when we need to write it to disk.
Configuration menu - View commit details
-
Copy full SHA for ae1b121 - Browse repository at this point
Copy the full SHA ae1b121View commit details -
input: add some utility type definitions for aux leaves
In this commit, we add some useful type definitions for the aux leaf.
Configuration menu - View commit details
-
Copy full SHA for 9db810d - Browse repository at this point
Copy the full SHA 9db810dView commit details -
lnwallet+channeldb: add new AuxLeafStore for dynamic aux leaves
In this commit, we add a new AuxLeafStore which can be used to dynamically fetch the latest aux leaves for a given state. This is useful for custom channel types that will store some extra information in the form of a custom blob, then will use that information to derive the new leaf tapscript leaves that may be attached to reach state.
Configuration menu - View commit details
-
Copy full SHA for ef56d86 - Browse repository at this point
Copy the full SHA ef56d86View commit details -
lnwallet: add TLV blob to PaymentDescriptor + htlc add
In this commit, we add a TLV blob to the PaymentDescriptor struct. We also now thread through this value from the UpdateAddHTLC message to the PaymentDescriptor mapping, and the other way around.
Configuration menu - View commit details
-
Copy full SHA for 12ab2c3 - Browse repository at this point
Copy the full SHA 12ab2c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 314a246 - Browse repository at this point
Copy the full SHA 314a246View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f785e8 - Browse repository at this point
Copy the full SHA 1f785e8View commit details -
channeldb: add custom blobs to RevocationLog+HTLCEntry
This'll be useful for custom channel types that want to store extra information that'll be useful to help handle channel revocation cases.
Configuration menu - View commit details
-
Copy full SHA for eb600a9 - Browse repository at this point
Copy the full SHA eb600a9View commit details -
channeldb: add HtlcIndex to HTLCEntry
This may be useful for custom channel types that base everything off the index (a global value) rather than the output index (can change with each state).
Configuration menu - View commit details
-
Copy full SHA for 1806480 - Browse repository at this point
Copy the full SHA 1806480View commit details -
Configuration menu - View commit details
-
Copy full SHA for b1c8a83 - Browse repository at this point
Copy the full SHA b1c8a83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 860cacb - Browse repository at this point
Copy the full SHA 860cacbView commit details -
lnwallet: thread thru input.AuxTapleaf to all relevant areas
In this commit, we start to thread thru the new aux tap leaf structures to all relevant areas. This includes: commitment outputs, resolution creation, breach handling, and also HTLC scripts.
Configuration menu - View commit details
-
Copy full SHA for b072864 - Browse repository at this point
Copy the full SHA b072864View commit details -
Configuration menu - View commit details
-
Copy full SHA for 767a6f9 - Browse repository at this point
Copy the full SHA 767a6f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 89a94e9 - Browse repository at this point
Copy the full SHA 89a94e9View commit details -
lnwallet: pack commit chains into Dual
This commit packs the LightningChannel's localCommitmentChain and remoteCommitmentChain into a Dual structure for better symmetric access. This will be leveraged by an upcoming commit where we want to more concisely express how we compute the number of pending updates.
Configuration menu - View commit details
-
Copy full SHA for 61383f1 - Browse repository at this point
Copy the full SHA 61383f1View commit details -
lnwallet: pack update logs into Dual
This commit, like the last one packs the update logs into a symmetric Dual structure. This will allow us to index into them more concisely in higher order logic.
Configuration menu - View commit details
-
Copy full SHA for 214dac0 - Browse repository at this point
Copy the full SHA 214dac0View commit details -
lnwallet: pack commitment message indices into Dual
This is yet another commit that packs a symmetric structure into a Dual. This is the last one needed for the time being to consolidate Num{X}UpdatesPendingOn{Y} functions into a single one.
Configuration menu - View commit details
-
Copy full SHA for b337213 - Browse repository at this point
Copy the full SHA b337213View commit details -
lnwallet+htlcswitch: define expanded NumPendingUpdates
This commit squashes the below operations for a net result where we have an expanded capability of assessing pending updates. This is made possible by packing the components into Duals in the prior commits. We squash the operations to simplify review. htlcswitch+lnwallet: rename PendingLocalUpdateCount lnwallet: complete pending update queries API for LightningChannel lnwallet+htlcswitch: consolidate NumPendingUpdates using ChannelParty This commit makes the observation that we can cleanly define the NumPendingUpdates function using a single expression by taking advantage of the relevant fields being properly packed into Duals.
Configuration menu - View commit details
-
Copy full SHA for d4a4233 - Browse repository at this point
Copy the full SHA d4a4233View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2da56bd - Browse repository at this point
Copy the full SHA 2da56bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0c95dc2 - Browse repository at this point
Copy the full SHA 0c95dc2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ef6851 - Browse repository at this point
Copy the full SHA 4ef6851View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4757e89 - Browse repository at this point
Copy the full SHA 4757e89View commit details -
aliasmgr: avoid collision when requesting alias
With the new RPC calls that we are going to add in the next commits, it will be possible for users to add (local only, non-gossipped) SCID aliases for channels. Since those will be in the same range as the ones given out by RequestAlias, we need to make sure that when we generate a new one that it doesn't collide with an already existing one.
Configuration menu - View commit details
-
Copy full SHA for 148ba49 - Browse repository at this point
Copy the full SHA 148ba49View commit details -
aliasmgr: export alias start and end ranges
Because we restrict custom SCID aliases to be in a specific range, we export the range start and end values so a user of the RPCs we're going to add in the next commits can adjust their values to fit within the range.
Configuration menu - View commit details
-
Copy full SHA for 2b1f347 - Browse repository at this point
Copy the full SHA 2b1f347View commit details -
Configuration menu - View commit details
-
Copy full SHA for d6ef2a1 - Browse repository at this point
Copy the full SHA d6ef2a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08ca287 - Browse repository at this point
Copy the full SHA 08ca287View commit details -
Configuration menu - View commit details
-
Copy full SHA for b07e857 - Browse repository at this point
Copy the full SHA b07e857View commit details -
lnwire: add
ExtraOpaqueData
helper functions and methodsIntroduces a couple of new helper functions for both the ExtraOpaqueData and CustomRecords types along with new methods on the ExtraOpaqueData.
Configuration menu - View commit details
-
Copy full SHA for ed69bb8 - Browse repository at this point
Copy the full SHA ed69bb8View commit details -
lnwire: add custom records field to type
UpdateAddHtlc
- Introduce the field `CustomRecords` to the type `UpdateAddHtlc`. - Encode and decode the new field into the `ExtraData` field of the `update_add_htlc` wire message.
Configuration menu - View commit details
-
Copy full SHA for 2cfa89c - Browse repository at this point
Copy the full SHA 2cfa89cView commit details -
lnwire: add custom records field to type
UpdateFulfillHtlc
- Introduce the field `CustomRecords` to the type `UpdateFulfillHtlc`. - Encode and decode the new field into the `ExtraData` field of the `update_fulfill_htlc` wire message. - Empty `ExtraData` field is set to `nil`.
Configuration menu - View commit details
-
Copy full SHA for cb15297 - Browse repository at this point
Copy the full SHA cb15297View commit details -
htlcswitch: add resume modified HTLC action to switch
Introduce `ResumeModified` action to resume standard behavior of a p2p message with optional modifications as specified by the client during interception.
Configuration menu - View commit details
-
Copy full SHA for 49db662 - Browse repository at this point
Copy the full SHA 49db662View commit details -
routerrpc: extend HTLC forward interceptor resp with modification fields
This commit extends the forward HTLC intercept response with fields that can be used in conjunction with a `ResumeModified` action to modify the intercepted HTLC p2p message.
Configuration menu - View commit details
-
Copy full SHA for 533b9f2 - Browse repository at this point
Copy the full SHA 533b9f2View commit details -
itest: add itest for field modification HTLC interception response
Implement an integration test where an HTLC is intercepted and the interception response modifies fields in the resultant p2p message.
Configuration menu - View commit details
-
Copy full SHA for 1b28f47 - Browse repository at this point
Copy the full SHA 1b28f47View commit details -
Configuration menu - View commit details
-
Copy full SHA for b5efc0e - Browse repository at this point
Copy the full SHA b5efc0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ef2c980 - Browse repository at this point
Copy the full SHA ef2c980View commit details -
Configuration menu - View commit details
-
Copy full SHA for 857a16d - Browse repository at this point
Copy the full SHA 857a16dView commit details -
channeldb+routing: persist first hop custom records
With this commit we make sure the first hop custom records aren't lost on restart/resume of a payment, so we persist it as part of the PaymentCreationInfo struct.
Configuration menu - View commit details
-
Copy full SHA for ff1a455 - Browse repository at this point
Copy the full SHA ff1a455View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0403b97 - Browse repository at this point
Copy the full SHA 0403b97View commit details -
Configuration menu - View commit details
-
Copy full SHA for c70832a - Browse repository at this point
Copy the full SHA c70832aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 69430ce - Browse repository at this point
Copy the full SHA 69430ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for f927563 - Browse repository at this point
Copy the full SHA f927563View commit details -
routing: skip amtInRange for custom HTLCs
We might be trying to send an invoice amount that's greater than the size of the channel, but once you factor in the custom channel logic, an actual HTLC can be sent over the channel to pay that larger payment. As a result, we'll skip over this check if a have a custom HTLC.
Configuration menu - View commit details
-
Copy full SHA for ec2b2c6 - Browse repository at this point
Copy the full SHA ec2b2c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ac7509 - Browse repository at this point
Copy the full SHA 6ac7509View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5489b06 - Browse repository at this point
Copy the full SHA 5489b06View commit details -
Configuration menu - View commit details
-
Copy full SHA for 444ef19 - Browse repository at this point
Copy the full SHA 444ef19View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1822b2f - Browse repository at this point
Copy the full SHA 1822b2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b0be0ad - Browse repository at this point
Copy the full SHA b0be0adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8cb8f58 - Browse repository at this point
Copy the full SHA 8cb8f58View commit details -
lnwallet: add ChannelID method to LightningChannel
In this commit we introduce a convenience method to LightningChannel to allow us to quickly grab the channel id. This will be important in upcoming commits where we need to remember the ChannelID to reconstruct update messages.
Configuration menu - View commit details
-
Copy full SHA for a40d363 - Browse repository at this point
Copy the full SHA a40d363View commit details -
lnwallet: track ChannelID on PaymentDescriptor
In this commit we track the ChannelID on the PaymentDescriptor. This will be useful in upcoming commits that need to be able to reconstruct lnwire.Message values from PaymentDescriptors as the Messages that are exchanged to update channel state all include the ChannelID.
Configuration menu - View commit details
-
Copy full SHA for 391370d - Browse repository at this point
Copy the full SHA 391370dView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb841b6 - Browse repository at this point
Copy the full SHA fb841b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4497b4 - Browse repository at this point
Copy the full SHA e4497b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9904af5 - Browse repository at this point
Copy the full SHA 9904af5View commit details -
lnwallet: add function to convert paymentDescriptor to LogUpdate
Here we add a function that is capable of recovering LogUpdates from paymentDescriptors and we refactor the lnwallet code to use this rather than doing JIT inline construction of the LogUpdates.
Configuration menu - View commit details
-
Copy full SHA for d364b9b - Browse repository at this point
Copy the full SHA d364b9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f2fe2e - Browse repository at this point
Copy the full SHA 7f2fe2eView commit details -
htlcswitch: remove PaymentDescriptor from sendHTLCError's call signature
This is done as part of a systematic removal of PaymentDescriptor from the mechanics of the htlcswitch package.
Configuration menu - View commit details
-
Copy full SHA for 22b2568 - Browse repository at this point
Copy the full SHA 22b2568View commit details -
htlcswitch: remove PaymentDescriptor from settleHTLC's call signature
This is done as part of a systematic removal of PaymentDescriptor from the mechanics of the htlcswitch package.
Configuration menu - View commit details
-
Copy full SHA for 160747c - Browse repository at this point
Copy the full SHA 160747cView commit details -
htlcswitch: remove PaymentDescriptor from the processExitHop's call s…
…ignature This is part of a systematic removal of PaymentDescriptor from the mechanics of the htlcswitch package.
Configuration menu - View commit details
-
Copy full SHA for e7d545f - Browse repository at this point
Copy the full SHA e7d545fView commit details -
htlcswitch: remove PaymentDescriptor from hodlHtlc
This is part of a systematic removal of PaymentDescriptor from the mechanics of the htlcswitch package.
Configuration menu - View commit details
-
Copy full SHA for dd9568b - Browse repository at this point
Copy the full SHA dd9568bView commit details -
htlcswitch: remove PaymentDescriptor from processRemoteAdds call sign…
…ature This is part of a systematic removal of PaymentDescriptor from the mechanics of the htlcswitch package.
Configuration menu - View commit details
-
Copy full SHA for 875d2e4 - Browse repository at this point
Copy the full SHA 875d2e4View commit details -
htlcswitch: remove PaymentDescriptor from processRemoteSettleFails ca…
…ll signature This is part of a systematic removal of PaymentDescriptor from the mechanics of the htlcswitch package.
Configuration menu - View commit details
-
Copy full SHA for a3e127d - Browse repository at this point
Copy the full SHA a3e127dView commit details -
htlcswitch+lnwallet: remove PaymentDescriptor from ReceiveRevocation …
…returns This is part of a systematic removal of PaymentDescriptor from the public API of the lnwallet package. This marks the last change needed before we make the PaymentDescriptor structure private.
Configuration menu - View commit details
-
Copy full SHA for 870800b - Browse repository at this point
Copy the full SHA 870800bView commit details -
htlcswitch: remove PaymentDescriptor conversion from reforwardSettleF…
…ails This is part of a systematic removal of PaymentDescriptor from the mechanics of the htlcswitch package.
Configuration menu - View commit details
-
Copy full SHA for addf9e8 - Browse repository at this point
Copy the full SHA addf9e8View commit details -
lnwallet: remove unused function PayDescsFromRemoteLogUpdates
This function is no longer used as of the last commit and it is the last remaining leak of the PaymentDescriptor type through the public API.
Configuration menu - View commit details
-
Copy full SHA for 7e5f6b5 - Browse repository at this point
Copy the full SHA 7e5f6b5View commit details -
htlcswitch+lnwallet: quarantine paymentDescriptor to lnwallet
The objective of this commit is to make paymentDescriptor a private data structure so we can quarantine it to the lnwallet package. To accomplish this we had to prevent it from leaking out via the arguments or return values of the public functions in lnwallet. This naturally had consequences for the htlcswitch package as we choose other mechanisms for tracking the data that paymentDescriptor was responsible for. Astoundingly, this was highly successful and allowed us to remove a ton of redundant code. The diff for this commit represents a substantial reduction in total lines of code as well as extraneous arguments and return values from key functions. This also sets the stage for future commits where we actually will be attempting to rid lnwallet of paymentDescriptor completely.
Configuration menu - View commit details
-
Copy full SHA for f8979c0 - Browse repository at this point
Copy the full SHA f8979c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5686644 - Browse repository at this point
Copy the full SHA 5686644View commit details -
Configuration menu - View commit details
-
Copy full SHA for a753459 - Browse repository at this point
Copy the full SHA a753459View commit details -
lnwallet: add new AuxFundingDesc struct
This struct will house all the information we'll need to do a class of custom channels that relies primarily on adding additional items to the tapscript root of the HTLC/commitment/funding outputs.
Configuration menu - View commit details
-
Copy full SHA for f73f5f5 - Browse repository at this point
Copy the full SHA f73f5f5View commit details -
lnwallet: use AuxFundingDesc to populate all custom chan info
With this commit, we'll now populate all the custom channel information within the OpenChannel and ChannelCommitment structs.
Configuration menu - View commit details
-
Copy full SHA for 5f5bbf9 - Browse repository at this point
Copy the full SHA 5f5bbf9View commit details -
funding: create new AuxFundingController interface
In this commit, we make a new `AuxFundingController` interface capable of processing messages off the wire. In addition, we can use it to abstract away details w.r.t how we obtain a `AuxFundingDesc` for a given channel. We'll now use this whenever we get a channel funding request, to make sure we pass along the custom state that a channel may require.
Configuration menu - View commit details
-
Copy full SHA for 7f3aff9 - Browse repository at this point
Copy the full SHA 7f3aff9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 723621b - Browse repository at this point
Copy the full SHA 723621bView commit details -
lnwallet: add TaprootInternalKey method to ShimIntent
If this is a taproot channel, then we'll return the internal key which'll be useful to callers.
Configuration menu - View commit details
-
Copy full SHA for 0a7139c - Browse repository at this point
Copy the full SHA 0a7139cView commit details -
lnwallet: for PsbtIntent return the internal key in the POutput
We also add a new assertion to the itests to ensure the field is being properly set.
Configuration menu - View commit details
-
Copy full SHA for 39b1080 - Browse repository at this point
Copy the full SHA 39b1080View commit details -
funding+lnwallet: only blind tapscript root early in funding flow
In this commit, we modify the aux funding work flow slightly. We won't be able to generate the full AuxFundingDesc until both sides has sent+received funding params. So we'll now only attempt to bind the tapscript root as soon as we send+recv the open_channel message. We'll now also make sure that we pass the tapscript root all the way down into the musig2 session creation.
Configuration menu - View commit details
-
Copy full SHA for f2dff16 - Browse repository at this point
Copy the full SHA f2dff16View commit details -
funding+lnwallet: finish hook up new aux funding flow
For the initiator, once we get the signal that the PSBT has been finalized, we'll call into the aux funder to get the funding desc. For the responder, once we receive the funding_created message, we'll do the same. We now also have local+remote aux leaves for the commitment transaction. Some old TODO comments that in retrospect aren't required anymore are removed as well.
Configuration menu - View commit details
-
Copy full SHA for 1402f08 - Browse repository at this point
Copy the full SHA 1402f08View commit details -
Configuration menu - View commit details
-
Copy full SHA for 18dca6f - Browse repository at this point
Copy the full SHA 18dca6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for dbb87b4 - Browse repository at this point
Copy the full SHA dbb87b4View commit details -
lnwallet: add new AuxSigner interface to mirror SigPool
In this commit, we add a new aux signer interface that's meant to mirror the SigPool. If present, this'll be used to (maybe) obtain signatures for second level HTLCs for certain classes of custom channels.
Configuration menu - View commit details
-
Copy full SHA for 6dda51d - Browse repository at this point
Copy the full SHA 6dda51dView commit details -
lnwallet: allow read-only access to HtlcView's HTLCs
Due to a recent refactor, the HTLCs are no longer an exported type. Custom channels need access to those updates, so we provide them in a read-only manner.
Configuration menu - View commit details
-
Copy full SHA for 266aba8 - Browse repository at this point
Copy the full SHA 266aba8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d3f8af - Browse repository at this point
Copy the full SHA 6d3f8afView commit details -
Configuration menu - View commit details
-
Copy full SHA for b83783c - Browse repository at this point
Copy the full SHA b83783cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4db0d76 - Browse repository at this point
Copy the full SHA 4db0d76View commit details -
multi: obtain+verify aux sigs for all second level HTLCs
In this commit, we start to use the new AuxSigner to obtain+verify aux sigs for all second level HTLCs. This is similar to the existing SigPool, but we'll only attempt to do this if the AuxSigner is present (won't be for most channels).
Configuration menu - View commit details
-
Copy full SHA for 69155bc - Browse repository at this point
Copy the full SHA 69155bcView commit details -
lnwallet: sort sig jobs before submission
To make sure we attempt to read the results of the sig batches in the same order they're processed, we sort them _before_ submitting them to the batch processor. Otherwise it might happen that we try to read on a result channel that was never sent on because we aborted due to an error. We also use slices.SortFunc now which doesn't use reflection and might be slightly faster.
Configuration menu - View commit details
-
Copy full SHA for 9c80088 - Browse repository at this point
Copy the full SHA 9c80088View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23ef68a - Browse repository at this point
Copy the full SHA 23ef68aView commit details -
This commit adds an optional data parser that can inspect and in-place format custom data of certain RPC messages. We don't add an implementation of the interface itself, as that will be provided by external components when packaging up lnd as a bundle with other software.
Configuration menu - View commit details
-
Copy full SHA for f9debb1 - Browse repository at this point
Copy the full SHA f9debb1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b35dae7 - Browse repository at this point
Copy the full SHA b35dae7View commit details -
Configuration menu - View commit details
-
Copy full SHA for c362754 - Browse repository at this point
Copy the full SHA c362754View commit details -
Configuration menu - View commit details
-
Copy full SHA for 153a133 - Browse repository at this point
Copy the full SHA 153a133View commit details -
invoices: add invoice htlc interceptor service
This commit introduces a new invoice htlc interceptor service that intercepts invoice HTLCs during their settlement phase. It forwards HTLCs to a subscribed client to determine their settlement outcomes. This commit also introduces an interface to facilitate integrating the interceptor with other packages.
Configuration menu - View commit details
-
Copy full SHA for acf0d0e - Browse repository at this point
Copy the full SHA acf0d0eView commit details -
invoices: integrate settlement interceptor with invoice registry
This commit updates the invoice registry to utilize the settlement interceptor during the invoice settlement routine. It allows the interceptor to capture the invoice, providing interception clients an opportunity to determine the settlement outcome.
Configuration menu - View commit details
-
Copy full SHA for 4d9422a - Browse repository at this point
Copy the full SHA 4d9422aView commit details -
lnd: initialize invoice settlement interceptor at server startup
This commit initiates the invoice settlement interceptor during the main server startup, assigning it a handle within the server.
Configuration menu - View commit details
-
Copy full SHA for f903e16 - Browse repository at this point
Copy the full SHA f903e16View commit details -
invoicesrpc: add HTLC modifier to invoices RPC server
This commit integrates the HTLC modifier service into the invoices RPC server.
Configuration menu - View commit details
-
Copy full SHA for 7285dfa - Browse repository at this point
Copy the full SHA 7285dfaView commit details -
invoicesrpc: add
HtlcModifier
RPC endpoint and modifier RPC serverThis commit introduces a singleton invoice HTLC modifier RPC server and an endpoint to activate it. The server interfaces with the internal invoice HTLC modifier interpreter, handling the marshalling between RPC types and internal formats.
Configuration menu - View commit details
-
Copy full SHA for e417250 - Browse repository at this point
Copy the full SHA e417250View commit details -
lntest: add
HtlcModifier
support to node RPC harnessThis commit enhances the itest LND node harness to include support for the new `HtlcModifier` RPC endpoint. At the same time we move another method to the correct file.
Configuration menu - View commit details
-
Copy full SHA for ce7c053 - Browse repository at this point
Copy the full SHA ce7c053View commit details -
Configuration menu - View commit details
-
Copy full SHA for 109e27c - Browse repository at this point
Copy the full SHA 109e27cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c1aa44c - Browse repository at this point
Copy the full SHA c1aa44cView commit details -
lnrpc+rpcserver: encode custom records as custom channel data
With this commit we encode the custom records as a TLV stream into the custom channel data field of the invoice HTLC. This allows the custom data parser to parse those records and replace it with human-readable JSON on the RPC interface.
Configuration menu - View commit details
-
Copy full SHA for 0cb599d - Browse repository at this point
Copy the full SHA 0cb599dView commit details -
itest: add basic invoice HTLC modifier integration test
This commit introduces a basic integration test for the invoice HTLC modifier. The test covers scenarios where an invoice is settled with a payment that is less than the invoice amount, facilitated by the invoice HTLC modifier.
Configuration menu - View commit details
-
Copy full SHA for 35ce62c - Browse repository at this point
Copy the full SHA 35ce62cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6feb189 - Browse repository at this point
Copy the full SHA 6feb189View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e4f6f5 - Browse repository at this point
Copy the full SHA 7e4f6f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0cb211e - Browse repository at this point
Copy the full SHA 0cb211eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d8c4fd - Browse repository at this point
Copy the full SHA 2d8c4fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for e2dae56 - Browse repository at this point
Copy the full SHA e2dae56View commit details -
Configuration menu - View commit details
-
Copy full SHA for e536cfa - Browse repository at this point
Copy the full SHA e536cfaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b97d4f - Browse repository at this point
Copy the full SHA 8b97d4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for fbbcecc - Browse repository at this point
Copy the full SHA fbbceccView commit details -
peer: decorate delivery addr w/ internal key
In this commit, we move to add the internal key to the delivery addr. This way, we give the aux chan closer the extra information it may need to properly augment the normal co-op close process.
Configuration menu - View commit details
-
Copy full SHA for 39e4e8d - Browse repository at this point
Copy the full SHA 39e4e8dView commit details -
multi: add co-op close custom data to close update
With this commit we populate additional information about the close outputs (including potential custom channel data) in the close update RPC message. This will allow custom channels to find out how the additional close outputs look like on chain and what data they might commit to. We also hook up the aux custom data formatter, so it can format the custom channel data to JSON.
Configuration menu - View commit details
-
Copy full SHA for 9ce7995 - Browse repository at this point
Copy the full SHA 9ce7995View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7857f38 - Browse repository at this point
Copy the full SHA 7857f38View commit details -
multi: update PaymentAddr to use fn.Option
Since it is allowed to not be set and so can lead to nil deref panics if it is a pointer.
Configuration menu - View commit details
-
Copy full SHA for d2c745e - Browse repository at this point
Copy the full SHA d2c745eView commit details -
invoices: init quit channel of modifier
Also add atomic start and stop vars to prevent close of a closed channel.
Configuration menu - View commit details
-
Copy full SHA for 575d699 - Browse repository at this point
Copy the full SHA 575d699View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6df4f27 - Browse repository at this point
Copy the full SHA 6df4f27View commit details -
Configuration menu - View commit details
-
Copy full SHA for 663f4c2 - Browse repository at this point
Copy the full SHA 663f4c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 053b6bc - Browse repository at this point
Copy the full SHA 053b6bcView commit details -
routing: add htlcAmt to PaymentBandwidth method of TlvTrafficShaper
This commit was added to the 0-19-staging branch recently and therefore didn't make it into a previous part yet. So it's unrelated to the changes in this part but is required for the whole custom channel saga.
Configuration menu - View commit details
-
Copy full SHA for 9d50e27 - Browse repository at this point
Copy the full SHA 9d50e27View commit details -
lnwire: modify TestLightningWireProtocol to use sub-tests
This way, it's possible to run induvidual tests to target failures.
Configuration menu - View commit details
-
Copy full SHA for 035126b - Browse repository at this point
Copy the full SHA 035126bView commit details -
contractcourt: convert taprootBriefcase to use new tlv record type
This commit doesn't yet go all the way to modify all the other records quite yet.
Configuration menu - View commit details
-
Copy full SHA for 900a0a1 - Browse repository at this point
Copy the full SHA 900a0a1View commit details -
lnwallet: add new aux resolver interface
This will be used by external callers to modify the way we resolve contracts on chain. For a given contract, we'll store an extra "blob", that will later be presented during the sweeping phase.
Configuration menu - View commit details
-
Copy full SHA for f4710ca - Browse repository at this point
Copy the full SHA f4710caView commit details -
contractcourt: add CommitBlob to taprootBriefcase
This'll be used to store the extra resolution information for the commitment outputs.
Configuration menu - View commit details
-
Copy full SHA for 74d27f2 - Browse repository at this point
Copy the full SHA 74d27f2View commit details -
lnwallet+peer: move internalKeyForAddr to lnwallet package
This way we can re-use it. We also make it slightly more generalized.
Configuration menu - View commit details
-
Copy full SHA for 07ee114 - Browse repository at this point
Copy the full SHA 07ee114View commit details -
input: refactor all inputs to use MakeBaseInput, add opts
In this commit, we refactor all the other constructors for the input to use MakeBaseInput. We also add a new set of functional options as well. This'll be useful later on to ensure that new options are properly applied to all the input types.
Configuration menu - View commit details
-
Copy full SHA for fc02cd7 - Browse repository at this point
Copy the full SHA fc02cd7View commit details -
input: add ResolutionBlob method to inputKit
We also update breachedOutput w/ the new API.
Configuration menu - View commit details
-
Copy full SHA for 080771d - Browse repository at this point
Copy the full SHA 080771dView commit details -
Configuration menu - View commit details
-
Copy full SHA for fef368b - Browse repository at this point
Copy the full SHA fef368bView commit details -
server+sweep: convert GenSweepScript to use new addr type
We convert it to use lnwallet.AddrWithKey, as in the future, knowing the internal key for an address will be useful.
Configuration menu - View commit details
-
Copy full SHA for 3726cfa - Browse repository at this point
Copy the full SHA 3726cfaView commit details -
sweep: add new AuxSweeper interface
In this commit, we add a new AuxSweeper interface. This'll take a set of inputs, and a change addr for the sweep transaction, then optionally return a new sweep output to be added to the sweep transaction. We also add a new NotifyBroadcast method. This'll be used to notify that we're _about_ to broadcast a sweeping transaction. The set of inputs is passed in, which allows the caller to prepare for the ultimate broadcast of the sweeping transaction. We also add ExtraTxOut to BumpRequest pass fees to NotifyBroadcast. This allows the callee to know the total fee of the sweeping transaction.
Configuration menu - View commit details
-
Copy full SHA for 23e99dd - Browse repository at this point
Copy the full SHA 23e99ddView commit details -
sweep: update sweeper to use AuxSweeper to add extra change addr
In this commit, we start to use the AuxSweeper (if present) to obtain a new extra change addr we should add to the sweeping transaction. With this, we'll take the set of inputs and our change addr, and then maybe gain a new change addr to add to the sweep transaction. The extra change addr will be treated as an extra required tx out, shared across all the relevant inputs. This'll also be used in NeedWalletInput to make sure that we add an extra input if needed to be able to pay for the change addr.
Configuration menu - View commit details
-
Copy full SHA for a21fb1b - Browse repository at this point
Copy the full SHA a21fb1bView commit details -
contractcourt: pause resolution for HTLCs w/ custom records
This is a hold over until the aux resolution is finalized for HTLC outputs.
Configuration menu - View commit details
-
Copy full SHA for 678028c - Browse repository at this point
Copy the full SHA 678028cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d0501ab - Browse repository at this point
Copy the full SHA d0501abView commit details -
contractcourt: update GenSweepScript to return internal key
For the upcoming aux sweeper integration, the internal key is needed for the call backs.
Configuration menu - View commit details
-
Copy full SHA for ded6959 - Browse repository at this point
Copy the full SHA ded6959View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c16e55 - Browse repository at this point
Copy the full SHA 4c16e55View commit details -
contractcourt: integration aux sweeper to breach arb
Similar to the sweeper, when we're about to make a new breach transaction, we ask the sweeper for a new change address, if it has one. Then when we go to publish, we notify broadcast.
Configuration menu - View commit details
-
Copy full SHA for 3d7d9d2 - Browse repository at this point
Copy the full SHA 3d7d9d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a3c94a - Browse repository at this point
Copy the full SHA 1a3c94aView commit details -
feature: add awareness of new taproot chans overlay feature bit
This bit will be false by default in current production deployments.
Configuration menu - View commit details
-
Copy full SHA for 745f3a6 - Browse repository at this point
Copy the full SHA 745f3a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4efa39d - Browse repository at this point
Copy the full SHA 4efa39dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 72d437d - Browse repository at this point
Copy the full SHA 72d437dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4eaba9b - Browse repository at this point
Copy the full SHA 4eaba9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3031f21 - Browse repository at this point
Copy the full SHA 3031f21View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6619646 - Browse repository at this point
Copy the full SHA 6619646View commit details -
lnd: signal taproot overlay chans based on config
We also add a sanity check to make sure they can't be signaled without the aux interfaces.
Configuration menu - View commit details
-
Copy full SHA for 9f048b0 - Browse repository at this point
Copy the full SHA 9f048b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 00ed751 - Browse repository at this point
Copy the full SHA 00ed751View commit details -
Configuration menu - View commit details
-
Copy full SHA for 16edbf3 - Browse repository at this point
Copy the full SHA 16edbf3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c7be35 - Browse repository at this point
Copy the full SHA 5c7be35View commit details -
The new SignCompact return values had to be adopted across the code base.
Configuration menu - View commit details
-
Copy full SHA for a5eca91 - Browse repository at this point
Copy the full SHA a5eca91View commit details -
Configuration menu - View commit details
-
Copy full SHA for a3db214 - Browse repository at this point
Copy the full SHA a3db214View commit details -
Configuration menu - View commit details
-
Copy full SHA for 89c84f1 - Browse repository at this point
Copy the full SHA 89c84f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca3bde9 - Browse repository at this point
Copy the full SHA ca3bde9View commit details
Commits on Oct 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 560b728 - Browse repository at this point
Copy the full SHA 560b728View commit details -
Configuration menu - View commit details
-
Copy full SHA for 58bf721 - Browse repository at this point
Copy the full SHA 58bf721View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ca21ec - Browse repository at this point
Copy the full SHA 9ca21ecView commit details
Commits on Oct 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for fe8b89d - Browse repository at this point
Copy the full SHA fe8b89dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5966150 - Browse repository at this point
Copy the full SHA 5966150View commit details -
lntest: avoid port collision on Tor listen port
bitcoind now seems to listen on the -bind port at all times. So we need to make sure multiple instances don't collide by using a unique port.
Configuration menu - View commit details
-
Copy full SHA for 6aec5b0 - Browse repository at this point
Copy the full SHA 6aec5b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 57e7b41 - Browse repository at this point
Copy the full SHA 57e7b41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 34ea769 - Browse repository at this point
Copy the full SHA 34ea769View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55e6460 - Browse repository at this point
Copy the full SHA 55e6460View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b8b738 - Browse repository at this point
Copy the full SHA 3b8b738View commit details
Commits on Oct 21, 2024
-
itest+lntest: stop using pointer to
chainhash.Hash
This commit fixes the methods used in `lntest` so they stop using pointers to chainhash.
Configuration menu - View commit details
-
Copy full SHA for 1aae94f - Browse repository at this point
Copy the full SHA 1aae94fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 56e05a3 - Browse repository at this point
Copy the full SHA 56e05a3View commit details -
lntest: add method
AssertTxnsNotInMempool
So we only need to do one `GetRawMempool` lookup when checking the exclusion of multiple txns.
Configuration menu - View commit details
-
Copy full SHA for f09b638 - Browse repository at this point
Copy the full SHA f09b638View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f0d7f9 - Browse repository at this point
Copy the full SHA 6f0d7f9View commit details
Commits on Oct 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for afdd531 - Browse repository at this point
Copy the full SHA afdd531View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6363a8 - Browse repository at this point
Copy the full SHA b6363a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed5d748 - Browse repository at this point
Copy the full SHA ed5d748View commit details -
Configuration menu - View commit details
-
Copy full SHA for afb7532 - Browse repository at this point
Copy the full SHA afb7532View commit details -
htlcswitch: pass quit chans as unidirectional
This is a requirement for replacing the quit channel with a Context. The Done() channel of a Context is always recv-only, so all users of that channel must not expect a bidirectional channel.
Configuration menu - View commit details
-
Copy full SHA for 753301c - Browse repository at this point
Copy the full SHA 753301cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6feb741 - Browse repository at this point
Copy the full SHA 6feb741View commit details -
multi: link quit can interrupt commitment signing
In this commit, we make sig job handling when singing a next commitment non-blocking by allowing the shutdown of a channel link to prevent further waiting on sig jobs by the channel state machine. This addresses possible cases where the aux signer may be shut down via a separate quit signal, so the state machine could block indefinitely on receiving an update on a sig job.
Configuration menu - View commit details
-
Copy full SHA for 8703153 - Browse repository at this point
Copy the full SHA 8703153View commit details -
Configuration menu - View commit details
-
Copy full SHA for 455cdff - Browse repository at this point
Copy the full SHA 455cdffView commit details -
Configuration menu - View commit details
-
Copy full SHA for d650829 - Browse repository at this point
Copy the full SHA d650829View commit details -
Configuration menu - View commit details
-
Copy full SHA for b69fc15 - Browse repository at this point
Copy the full SHA b69fc15View commit details
Commits on Oct 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2999b37 - Browse repository at this point
Copy the full SHA 2999b37View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f401b4 - Browse repository at this point
Copy the full SHA 6f401b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 615f3d6 - Browse repository at this point
Copy the full SHA 615f3d6View commit details
Commits on Oct 30, 2024
-
lnwallet: fix closechannel for P2TR external addr
If the delivery address is P2TR, function InternalKeyForAddr checks its existance in the wallet to return internal key for it in case it is a custom taproot channel. It used to return the error returned by wallet.AddressInfo. The error is now ignored if it is ErrAddressNotFound error. This fixes "lncli closechannel --delivery_addr <external p2tr address" case.
Configuration menu - View commit details
-
Copy full SHA for 552d182 - Browse repository at this point
Copy the full SHA 552d182View commit details -
itest: coop_close_with_external_delivery with p2tr
Customize the itest with the type of external delivery address. Test with P2TR address type in addition to P2WKPH.
Configuration menu - View commit details
-
Copy full SHA for 593afee - Browse repository at this point
Copy the full SHA 593afeeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 906fa0b - Browse repository at this point
Copy the full SHA 906fa0bView commit details
Commits on Nov 8, 2024
-
contractcourt: use t.Run in TestHtlcTimeoutResolver
Along the way we refactor the test to eliminate some unnecessary line length.
Configuration menu - View commit details
-
Copy full SHA for 941590d - Browse repository at this point
Copy the full SHA 941590dView commit details -
contractcourt: use the sweeper for HTLC offered remote timeout resolu…
…tion In this commit, we bring the timeout resolver more in line with the success resolver by using the sweeper to handle the HTLC offered remote timeout outputs. These are outputs that we can sweep directly from the remote party's commitment transaction when they broadcast their version of the commitment transaction. With this change, we slim down the scope slightly by only doing this for anchor channels. Non-anchor channels will continue to use the utxonursery for this output type for now.
Configuration menu - View commit details
-
Copy full SHA for b2b5ec0 - Browse repository at this point
Copy the full SHA b2b5ec0View commit details -
Configuration menu - View commit details
-
Copy full SHA for af08c42 - Browse repository at this point
Copy the full SHA af08c42View commit details