Elle Mouton
5effa96766
sqldb: closed_scids table
2025-06-25 13:26:52 +02:00
Elle Mouton
d46552f5ad
graph/db+sqldb: implement AddEdgeProof
...
And run `TestAddEdgeProof` against the SQL backends.
2025-06-25 13:26:51 +02:00
Elle
5d926b39a6
Merge pull request #9939 from ellemouton/graphSQL15-prune-log
...
[15] graph/db: SQL prune log
2025-06-25 13:24:24 +02:00
Elle Mouton
a4459cc5a5
docs: update release notes
2025-06-25 12:57:40 +02:00
Elle Mouton
6475787750
routing: fix log line formatting
2025-06-25 12:57:30 +02:00
Elle Mouton
4945bd42fa
routing: expand routeblinding path finding tests
...
Cover more cases for the incoming chained channel feature.
2025-06-25 12:57:28 +02:00
Elle Mouton
34154802f3
routing+itest: fix route blinding path selection bug
...
Here we fix a bug which would not include the selected incoming blinded
path chain from being included in the selected path set if it meets the
minimum length requirement. The appropriate unit test and itest is
updated to demonstrate the fix.
2025-06-25 12:55:36 +02:00
Elle Mouton
51f1932d48
itest: clean-up partially specified blinded path test
...
Improve the readability of the existing test.
2025-06-25 12:50:11 +02:00
Elle Mouton
067e316df8
routing: clean-up the tests a bit
...
This is just in preparation for the next commit. The test will be
cleaned up more after a bug is fixed.
2025-06-25 12:49:51 +02:00
Elle Mouton
4bc0aee35b
routing: improve TestFindBlindedPaths readability
...
Add a helper so that we can refer to channels by using the aliases of
the nodes that own the channel instead of needing to use the raw channel
ID.
2025-06-25 12:33:01 +02:00
Elle Mouton
da37fe20fc
routing: add comments and clean-up to findBlindedPaths
...
Here we add some more comments and a bit of code clean up to the
`findBlindedPaths` function. No logic is changed here.
2025-06-25 12:33:00 +02:00
Oliver Gugger
fb720c174b
Merge pull request #9989 from hieblmi/round-up
...
chainfee: method to round up the fee for a given transaction weight
2025-06-25 12:11:09 +02:00
Elle Mouton
e875183c4f
sqldb+graph/db: impl DisconnectBlockAtHeight
...
Which lets us run `TestDisconnectBlockAtHeight` and
`TestStressTestChannelGraphAPI` against our SQL backends.
2025-06-25 11:22:03 +02:00
Elle Mouton
9dd0361ed0
graph/db+sqldb: impl PruneGraph, PruneTip, ChannelView
...
Which lets us run `TestGraphPruning` and `TestBatchedAddChannelEdge`
against our SQL backends.
2025-06-25 11:22:00 +02:00
Elle Mouton
2da701cc4f
graph/db+sqldb: impl PruneGraphNodes
...
Which lets us run `TestChannelEdgePruningUpdateIndexDeletion` against
our SQL backends.
2025-06-25 10:48:35 +02:00
Elle Mouton
102c04daaf
sqldb/sqlc: prune_log schema
...
Define the schema for the prune log.
2025-06-25 10:48:35 +02:00
ziggie
43edfeb101
routerrpc: rename var and add more comments
2025-06-25 10:37:06 +02:00
ziggie
fd7f6caa4a
routerrpc: add log line for probing the invoice request
2025-06-25 10:37:05 +02:00
Slyghtning
45ba301f30
docs: update release notes
2025-06-25 10:36:57 +02:00
Slyghtning
ab8ae542d0
chainfee: method to round up the fee for a given transaction weight
2025-06-25 10:02:04 +02:00
Oliver Gugger
33e6f28542
Merge pull request #9938 from ellemouton/graphSQL14
...
[14] graph/db: implement more SQLStore methods
2025-06-25 09:28:04 +02:00
yyforyongyu
c64e3a6c34
lnwire: fix linter
2025-06-25 14:53:22 +08:00
yyforyongyu
828486e35a
lnwire: fix unit test for DynCommit
2025-06-25 14:53:20 +08:00
ziggie
02714f72a0
multi: increase test coverage payments
...
The BOLT spec was updated and now requires the payment address for
the writer and reader. We increase the test coverage for payments
setting a wrong payment address.
2025-06-24 22:15:07 +02:00
Elle Mouton
eec89362a5
graph/db+sqldb: impl DisabledChannelIDs
...
Which lets us run `TestDisabledChannelIDs` against our SQL DB backends.
2025-06-24 21:04:36 +02:00
Elle Mouton
f1da3812de
graph/db+sqldb: impl IsPublicNode
...
Which lets us run `TestNodeIsPublic` against our SQL DB backends.
Note that we need to tweak the tests a little bit so that
`AddLightningNode` for the same node is always called with a newer
LastUpdate time else it will fail the SQL constraint that only allows
the upsert if the update is newer than the persisted one.
2025-06-24 21:04:36 +02:00
Elle Mouton
acae165f0a
graph/db: implement FetchChanInfos
...
Which lets us run `TestFilterChannelRange` against our SQL backends.
2025-06-24 21:04:36 +02:00
Elle Mouton
ba701de88a
graph/db: impl FilterKnownChanIDs
...
Which lets us then run `TestFilterKnownChanIDsZombieRevival` and
`TestFilterKnownChanIDs` against our SQL backends.
2025-06-24 21:04:36 +02:00
Elle Mouton
13bf6a549f
graph/db+sqldb: implement HasChannelEdge and ChannelID
...
And run `TestEdgeInfoUpdates` against our SQL backends.
2025-06-24 21:04:35 +02:00
Elle Mouton
4fad4a7023
graph/db+sqldb: implement FetchChannelEdgesByOutpoint/SCID
...
And run `TestEdgeInsertionDeletion` against our SQL backends.
2025-06-24 21:04:35 +02:00
Elle
4335d9cfb7
Merge pull request #9937 from ellemouton/graphSQL-zombie-index
...
[13] graph/db: SQL-ize the zombie index
2025-06-24 20:59:51 +02:00
yyforyongyu
8456aef9eb
gitignore: ignore test data from rapid
2025-06-25 02:50:51 +08:00
Boris Nagaev
5dcafeca19
lnrpc: remove unused type ConfirmationUpdate
...
The type is not used since 237f2b6d4b
2025-06-24 15:28:33 -03:00
Keagan McClelland
a72cadf2ed
lnwire: convert DynPropose and DynCommit to use typed tlv records
2025-06-25 02:22:22 +08:00
Keagan McClelland
79e4e74447
lnwire: change DynPropose/DynCommit TLV numbers to align with spec
2025-06-25 02:09:08 +08:00
Keagan McClelland
72582d4acc
lnwire: add HtlcMinimum to DynPropose and DynCommit
2025-06-25 02:08:58 +08:00
Keagan McClelland
f40530e4f4
lnwire: remove FundingKey from DynPropose and DynCommit
2025-06-25 02:08:56 +08:00
Keagan McClelland
cbca5b1152
lnwire: remove kickoff feerate from propose/commit
2025-06-25 02:08:22 +08:00
Keagan McClelland
36f53d74ab
lnwire: add convenience functions for protocol validation
2025-06-25 02:06:16 +08:00
yyforyongyu
42089b19d6
lnwire: add DynCommit message to match spec
2025-06-25 01:10:54 +08:00
Keagan McClelland
60887ad3ef
lnwire: add signature to DynAck
2025-06-25 01:10:49 +08:00
Keagan McClelland
c6861770de
lnwire: remove no longer used initiator field
2025-06-25 01:10:46 +08:00
Elle Mouton
2a6e6683eb
graph/db+sqldb: implement DeleteChannelEdges
...
This lets us run TestGraphZombieIndex against the SQL backends.
2025-06-24 19:02:45 +02:00
Elle Mouton
00b6e0204c
graph/db+sqldb: implement various zombie index methods
...
Here we implement the SQLStore methods:
- MarkEdgeZombie
- MarkEdgeLive
- IsZombieEdge
- NumZombies
These will be tested in the next commit as one more method
implementation is required.
2025-06-24 19:02:14 +02:00
Elle Mouton
137fc09230
graph/db: add channelIDToBytes helper
2025-06-24 18:58:52 +02:00
Elle Mouton
c648c7a22d
sqldb/sqlc: add zombie index table
...
Note that this table will only contain entries for channels that we have
deleted from the `channels` table which is why we cannot use foreign
keys. Similarly, we may no longer have node entries for the nodes in the
table.
2025-06-24 18:35:19 +02:00
Elle Mouton
cee872ad0e
graph/db: make makeZombiePubkeys reusable
...
So that we can use it in our SQLStore implementation too without needing
to fetch the entire ChannelEdgePolicy.
2025-06-24 18:35:18 +02:00
Oliver Gugger
29ff13d83f
Merge pull request #9973 from ZZiigguurraatt/skip-native-sql-migration-doc-update
...
sqldb: clarify native sql options in `lnd.conf`
2025-06-24 18:18:13 +02:00
ZZiigguurraatt
4a4d19600f
sqldb: clarify native sql options
2025-06-24 11:35:53 -04:00
Elle
6b80796bb8
Merge pull request #9936 from ellemouton/graphSQL12
...
[12] graph/db: Implement more graph SQLStore methods
2025-06-24 14:37:33 +02:00