Olaoluwa Osuntokun
f87e370efd
Merge pull request #8232 from yyforyongyu/optimize-mempool
...
gomod: update `btcwallet` version
2023-11-30 14:47:14 -08:00
Eugene
a397642f73
Merge pull request #8151 from Crypt-iQ/issue_7928
...
routing: launch fetchFundingTx in goroutine so router can exit
2023-11-30 12:19:01 -05:00
Eugene Siegel
8fa774681b
release-notes: update for 0.17.3
2023-11-30 10:45:11 -05:00
Eugene Siegel
faf76fbf0e
routing: launch fetchFundingTx in goroutine so router can exit
...
This commit introduces a wrapper function fetchFundingTxWrapper
which calls fetchFundingTx in a goroutine. This is to avoid an issue
with pruned nodes where the router is attempting to stop, but the
prunedBlockDispatcher is waiting to connect to peers that can serve
the block. This can cause the shutdown process to hang until we
connect to a peer that can send us the block.
2023-11-30 10:45:02 -05:00
Yong
9f42459036
Merge pull request #8177 from yyforyongyu/payment-status
...
routerrpc: optionally return the new payment status
2023-11-30 17:15:23 +08:00
yyforyongyu
827d728cd5
gomod: update btcwallet
version
2023-11-30 17:12:32 +08:00
Oliver Gugger
27319315bb
Merge pull request #8220 from yyforyongyu/enhance-logging-switch
...
multi: fix loopvar and enhance logging around channel reestablishment
2023-11-28 17:48:02 +01:00
Yong
80684eccbd
Merge pull request #8222 from ellemouton/wtclientStartupPerf
...
wtclient+migration: start storing chan max height in channel details bucket
2023-11-28 15:38:27 +08:00
yyforyongyu
4845b7ade3
docs: add release notes for v0.17.3
2023-11-28 14:07:15 +08:00
yyforyongyu
1ee665d14c
lnwallet: make sure loop var is properly referenced
2023-11-28 14:06:53 +08:00
yyforyongyu
81841b7dab
lnwallet: add unit test for extractPayDescs
2023-11-28 14:06:53 +08:00
yyforyongyu
85f4b13632
multi: enhance logging around channel reestablishment
2023-11-28 14:06:53 +08:00
Oliver Gugger
9ce543fb05
Merge pull request #8209 from vuittont60/master
...
docs: fix typos [skip ci]
2023-11-27 23:54:17 +01:00
Oliver Gugger
db0b612734
Merge pull request #8224 from yyforyongyu/fix-musig2-session
...
input: fix `fatal error: concurrent map writes`
2023-11-27 23:40:53 +01:00
yyforyongyu
3934844cc6
docs: add release notes for v0.17.3
2023-11-28 03:19:37 +08:00
Elle Mouton
3642cb6d40
docs: update release notes
2023-11-27 20:01:17 +02:00
Elle Mouton
4131ced707
wtdb/migration8: migrate channel max heights
2023-11-27 20:01:17 +02:00
Elle Mouton
fee94ae5af
watchtower: start using the new channel max heights
...
This commit also adds tests for the DB changes made in the previous
commit since we can now read the new field with the FetchChanInfos
method.
The commit following this one does the backfill migration.
2023-11-27 20:01:17 +02:00
Elle Mouton
01ba2661db
watchtower/wtdb: start populating channel max commitment
...
In this commit, a new key, cChanMaxCommitmentHeight, is added to the
channel details bucket. This key will hold the highest commitment number
that the tower has been handed for this channel. In this commit, we
start writing to it in the two places where a backup is first persisted
in the tower client db: 1) CommitUpdate and 2) in the Queue's `addItem`
method. The logic for both 1 & 2 is tested in the next commit which adds
a DB helper that allows us to read the new field.
A follow up commit will do a migration to back-fill the new field.
2023-11-27 20:01:17 +02:00
yyforyongyu
9cc57fa371
lntest: add verbose logging when node fails to shutdown
2023-11-25 07:25:18 +08:00
yyforyongyu
ae09ab2a21
input: use lnutils.SyncMap
to store musig2 sessions
2023-11-25 07:25:18 +08:00
Yong
f005b248ce
Merge pull request #8181 from ProofOfKeags/docs/comprehensive-lncli
...
docs/comprehensive lncli
2023-11-22 06:58:48 +08:00
Keagan McClelland
9fd18a7fd2
docs: update release notes
2023-11-20 14:51:59 -07:00
Keagan McClelland
a2cb3da145
meta: update PR template to remind contributors about lncli docs
2023-11-20 14:48:26 -07:00
Keagan McClelland
545b8913c7
lnrpc: fix watchtowerrpc doc tags to enable lncli api doc generation
2023-11-20 14:45:37 -07:00
Keagan McClelland
dae80f5db7
lnrpc: add top level command doc tags to enable lncli api doc generation
2023-11-20 14:44:30 -07:00
Keagan McClelland
ba4438b923
lnrpc: add devrpc doc tags to enable lncli api doc generation
2023-11-20 14:44:25 -07:00
Keagan McClelland
4eca04e6a0
lnrpc: add wtclientrpc doc tags to enable lncli api doc generation
2023-11-20 14:43:59 -07:00
Keagan McClelland
179295e441
lnrpc: add routerrpc doc tags to enable lncli api doc generation
2023-11-20 14:43:24 -07:00
Keagan McClelland
305e27d7a1
lnrpc: add neutrinorpc doc tags to enable lncli api doc generation
2023-11-20 14:42:17 -07:00
Keagan McClelland
bba09e320c
lnrpc: add invoicesrpc doc tags to enable lncli api doc generation
2023-11-20 14:41:54 -07:00
Keagan McClelland
b855566e6b
lnrpc: add autopilotrpc doc tags to enable lncli api doc generation
2023-11-20 14:41:14 -07:00
Keagan McClelland
c0da9ca1b0
lnrpc: add walletrpc doc tags to enable lncli api doc generation
2023-11-20 14:40:37 -07:00
vuittont60
e3e2515b83
docs: fix typos [skip ci]
2023-11-20 15:35:56 +08:00
Olaoluwa Osuntokun
d9b88fba67
Merge pull request #8198 from morehouse/brontide_startup_race_test
...
peer: test for startup writeHander data race
2023-11-17 16:01:16 -08:00
Yong
e8bdf01fef
Merge pull request #8201 from yyforyongyu/flake-fix
...
itest: fix flake in `multi_hop_htlc_remote_chain_claim`
2023-11-18 00:44:02 +08:00
Yong
3ee33ba561
Merge pull request #8173 from morehouse/simplify_tlv
...
tlv: simplify encoding functions
2023-11-17 20:37:15 +08:00
yyforyongyu
ded9fe6a84
itest: fix flake in multi_hop_htlc_remote_chain_claim
2023-11-17 17:29:53 +08:00
Matt Morehouse
f0ae5b2456
peer: add test for startup race on writeMessage
...
The test reliably detects
https://github.com/lightningnetwork/lnd/issues/8184 .
2023-11-16 17:33:44 -06:00
Matt Morehouse
08fff28504
peer: enable mockMessageConn to detect data races
...
We use unsynchronized counters to trigger a report under the race
detector if multiple reads or writes happen concurrently.
2023-11-16 17:32:19 -06:00
Matt Morehouse
c4e0daa274
peer: add missing Close() method to mockMessageConn
2023-11-16 17:31:18 -06:00
Olaoluwa Osuntokun
64753b01d1
Merge pull request #8186 from Crypt-iQ/issue_8184_2
...
peer: send reestablish, shutdown messages before starting writeHandler
2023-11-16 12:58:12 -08:00
Eugene Siegel
7556402ea4
peer: send reestablish, shutdown messages before starting writeHandler
...
This is to avoid a potential race on WriteMessage and Flush internals.
Because there is no locking on WriteMessage and Flush, if we allow
writeMessage calls in Start after the writeHandler has started,
the writeMessage calls may call WriteMessage/Flush at the same time
that writeMessage calls from the writeHandler does. Since there is
no locking, internals like b.nextHeaderSend can race and cause
panics.
2023-11-16 12:07:10 -05:00
Elle
ed179e3e7d
Merge pull request #8180 from carlaKC/8128-brontideflake
...
peer/test: fix race in TestHandleNewPendingChannel
2023-11-16 10:10:24 +02:00
yyforyongyu
99354313d5
routerrpc+itest: make sure TrackPayments
is compatible
...
This commit adds an itest case to make sure when the flag
`routerrpc.usestatusinitiated` is not set, the new status is not sent.
2023-11-15 20:18:21 +08:00
yyforyongyu
9acbbf0ec7
routing: make sure StatusInitiated
is notified when creating payments
...
This commit fixes `InitPayment` method to make sure the subscribers get
notified when new payments are created.
2023-11-15 20:18:21 +08:00
yyforyongyu
9e00799188
docs: update release notes
2023-11-15 20:18:21 +08:00
yyforyongyu
816a70e08c
multi: add new config usestatusinitiated
for the new payment status
...
This commit adds a new config value to signal that the user understands
the new payment status `StatusInitiated`.
2023-11-15 20:18:17 +08:00
Keagan McClelland
0759b2657c
meta: add build tags to workspace settings for lsp support
2023-11-14 17:10:31 -08:00
Carla Kirk-Cohen
a8a86b290c
peer/test: setup clean peer for each TestHandleNewPendingChannel case
...
Running test cases in parallel with shared state means that they
can intermingle if they're run at the same time and set up incorrect
values when we assert on the number of channels we have. Moving the
peer setup into the parallel test run fixes this because no single
test case can interfere with the other.
2023-11-14 15:45:19 -05:00