18608 Commits

Author SHA1 Message Date
ziggie
490347b056
multi: update walletdb package 2025-04-09 18:47:53 +02:00
Oliver Gugger
867d27d68a
Merge pull request #9689 from starius/fix-typos
chainrpc: fix description of several methods
2025-04-09 11:17:13 +02:00
Boris Nagaev
acd296e760
chainrpc: fix description of several methods
They pointed to a non-existing type ChainNotifierService. The actual name
of the interface is ChainNotifierServer.
2025-04-08 17:43:23 -03:00
Oliver Gugger
aaf0a19b06
Merge pull request #9682 from guggero/make-space-for-build
GitHub: disable cache, remove hosted tools cache
2025-04-07 16:06:37 +02:00
Oliver Gugger
5ac72ed282
GitHub: disable cache, remove hosted tools cache
In an attempt to fix the "out of disk space" build error during release
builds, we first disable using Golang caches (which can be quite large)
and then remove a bunch of pre-installed tools and their caches to
provide some additional disk storage.
2025-04-07 12:23:16 +02:00
Oliver Gugger
a7c2c47397
Merge pull request #9670 from Roasbeef/19-rc2
build: bump version to v0.19.0 rc2
v0.19.0-beta.rc2
2025-04-07 10:08:25 +02:00
Olaoluwa Osuntokun
a7e89c130d
build: bump version to v0.19.0 rc2 2025-04-04 18:43:13 -07:00
Olaoluwa Osuntokun
676414b9d7
build: update to latest versions of sqldb+kvdb 2025-04-04 18:43:09 -07:00
Olaoluwa Osuntokun
f0ea5bf3b0
Merge pull request #9672 from Roasbeef/kvdb-sqlite-incremental-vacuum
kvdb/sqlite: enable incremental auto_vacuum on DB creation
sqldb/v1.0.9 kvdb/v1.4.14
2025-04-04 17:57:51 -07:00
Olaoluwa Osuntokun
9eef2a0d6c
build: temp replace for sqldb+kvdb 2025-04-04 15:49:29 -07:00
Olaoluwa Osuntokun
9f5bf49ac7
sqldb/sqlite: enable incremental auto_vacuum on DB creation 2025-04-04 15:49:29 -07:00
Olaoluwa Osuntokun
a0d6a5591f
kvdb/sqlite: enable incremental auto_vacuum on DB creation
In this commit, we make a change that enables the `auto_vacuum =
incremental` pragma for SQLite databases, but only when the database
file is first created. Incremental auto-vacuum allows SQLite to reclaim
unused space within the database file over time, preventing indefinite
growth.
2025-04-04 15:49:29 -07:00
Olaoluwa Osuntokun
580935a4a4
Merge pull request #9669 from Roasbeef/rbf-taproot-downgrade
multi: downgrade to legacy coop close for taproot channels
2025-04-04 14:38:36 -07:00
Olaoluwa Osuntokun
96662ad43a
lncfg: mention that taproot chans aren't supported for rbf close 2025-04-04 14:38:12 -07:00
Olaoluwa Osuntokun
1fc2c64770
itest: test all combos of rbf close and taproot chans
In this commit, we test all the combinations of rbf close and taproot
chans. This ensures that the downgrade logic works properly.

Along the way we refactor the tests slightly, and also split them up, as
running all the combos back to back mines more than 50 blocks in a test,
which triggers an error in the itest sanity checks.
2025-04-03 16:23:36 -07:00
Olaoluwa Osuntokun
c5d3d76c33
peer+server: downgrade to legacy coop close for taproot channels
In this commit, we implement logic to downgrade to the legacy coop close
for taproot channels. Before this commit, we wouldn't allow nodes to
start up with both the taproot flag and the rbf flag activated.

In the future, once we implement the spec updates, we'll add support for
this combo, and can revert parts of this commit.
2025-04-01 16:41:26 -07:00
Oliver Gugger
6a3845b79d
Merge pull request #9667 from guggero/kvdb-update
mod: bump kvdb to latest tagged version v1.4.13
2025-04-01 21:30:22 +02:00
Oliver Gugger
973db1b305
mod: bump kvdb to latest tagged version v1.4.13
After merging #9665, we can now bump to the tagged version.
2025-04-01 18:42:28 +02:00
András Bánki-Horváth
2f8a2510d0
Merge pull request #9665 from bhandras/kvdb-etcd-bump
kvdb: bump etcd libs to v3.5.12
kvdb/v1.4.13
2025-04-01 18:37:07 +02:00
Oliver Gugger
11d3a68561
Merge pull request #9666 from bhandras/invoice-bucket-tombstone-log-removal
lnd: remove unnecessary debug log to avoid misunderstanding
2025-04-01 18:33:25 +02:00
András Bánki-Horváth
54978afab5
Merge pull request #9655 from bhandras/bw-compat-test-sqlite
scripts+bw-compatibility-test: update Dave and make it use sqlite
2025-04-01 17:35:48 +02:00
Andras Banki-Horvath
0c8b0351d6
lnd: remove unnecessary debug log to avoid misunderstanding 2025-04-01 13:03:56 +02:00
Andras Banki-Horvath
e8825f2098
build: add temporary kvdb mod replace 2025-04-01 12:40:32 +02:00
Andras Banki-Horvath
377397e8bc
kvdb: bump etcd libs to v3.5.12 2025-04-01 12:40:31 +02:00
Olaoluwa Osuntokun
b01f4e5148
Merge pull request #9657 from bartoli/bartoli-patch-1
Fix release build command
2025-03-31 11:14:17 -07:00
Andras Banki-Horvath
a427a872a0
scripts+bw-compatibility-test: run and update Dave with sqlite 2025-03-31 16:02:55 +02:00
Olivier BARTHELEMY
336799ad48 Fix release build command
vendor folder needs to be inside lnd-source folder for the following comands to work, but the two tar commands extract them in separate folder
2025-03-31 13:01:09 +01:00
Oliver Gugger
856dc2db79
Merge pull request #9636 from guggero/review-checklist
README+docs: add code review checklist
2025-03-28 16:18:10 -06:00
Andras Banki-Horvath
be2bab90ce
build: add sqlite support to the dev.Dockerfile build 2025-03-28 19:07:33 +01:00
Oliver Gugger
b6d8ecc747
Merge pull request #9654 from bhandras/use-sqldb-v1.0.8
mod: use sqldb v1.0.8
2025-03-28 10:32:44 -06:00
Oliver Gugger
d0032b1251
README+docs: add code review checklist
We want to encourage new contributors to review code instead of creating
their own PRs as a first contribution.
2025-03-28 09:53:15 -05:00
Andras Banki-Horvath
be71d75a6c
mod: use sqldb v1.0.8 2025-03-28 15:02:17 +01:00
Oliver Gugger
b85571b94b
Merge pull request #9647 from bhandras/sqldb-migration-base-version
sqldb: establish a base DB version even if it's not yet tracked
sqldb/v1.0.8
2025-03-28 07:59:22 -06:00
Andras Banki-Horvath
83d4b7b6b8
docs: update release notes 2025-03-28 11:00:58 +01:00
Andras Banki-Horvath
6291fbcf70
mod: add temp sqldb replace 2025-03-28 11:00:58 +01:00
Andras Banki-Horvath
4c4aeddeb0
sqldb: add unit test for the v0.19.0-rc1 migration bug 2025-03-28 11:00:58 +01:00
Andras Banki-Horvath
83d62308e9
sqldb: test schema migration idempotency 2025-03-28 11:00:57 +01:00
Andras Banki-Horvath
7e54682493
sqldb: fix dirty migration in v0.19.0-rc1 2025-03-28 11:00:57 +01:00
Andras Banki-Horvath
dae212697d
sqldb: establish a base DB version even if it's not yet tracked
Previously, if a DB version wasn't available, we re-ran all schema
migrations without verifying the schema version. However, setting a
base schema version is essential because some earlier migrations were
not idempotent. This commit addresses the issue by using the current
schema version provided by sqlc as the base.
2025-03-28 11:00:57 +01:00
Andras Banki-Horvath
65b2bac81c
sqldb: make migration 1 and 3 idempotent 2025-03-28 11:00:56 +01:00
András Bánki-Horváth
b6cf1bcaa0
Merge pull request #9630 from xinhangzhou/master
refactor: use maps.Copy for cleaner map handling
2025-03-28 07:54:34 +01:00
Oliver Gugger
eb822a5e11
Merge pull request #9504 from guggero/closedchannels
lnrpc+rpcserver: add custom channel data for closed channels
2025-03-27 12:33:48 -06:00
Oliver Gugger
177bbd2721
docs: add release notes 2025-03-27 12:38:49 -05:00
Oliver Gugger
82b7891e2d
rpcserver: add custom channel data to pending channels
The pending force close and pending waiting close channels didn't have
their custom channel data populated yet.
2025-03-27 12:38:49 -05:00
Oliver Gugger
bab5cabd90
lnrpc+rpcserver: add custom channel data for closed channels
This commit adds the custom channel data for closed channels which
represents the initial funding state as well as the final balances at
closing time.
2025-03-27 12:38:47 -05:00
Oliver Gugger
a53c6dda64
Merge pull request #9650 from Roasbeef/early-offer-chan-flushing-flake
lnwallet/chancloser: fix flake in TestRbfChannelFlushingTransitions/early_offer
2025-03-27 08:18:07 -06:00
Yong
15dbc43f51
Merge pull request #9627 from yyforyongyu/sweep-under-budget
Sweep inputs even the budget cannot be covered
2025-03-27 13:31:25 +08:00
Olaoluwa Osuntokun
f08e7fe0d6
lnwallet/chancloser: fix flake in TestRbfChannelFlushingTransitions/early_offer
In this commit, we fix a flake in the
`TestRbfChannelFlushingTransitions/early_offer` test. The fix is simple:
this is actually an "iteration", as we have a self transition to the
ChannelNegotiation state first. We also don't need to send the
remoteOffer, so we set `sendInit` to false. The offer still needs to be
passed in to ensure that the assertions work however.
2025-03-26 16:36:13 -07:00
Olaoluwa Osuntokun
a307280c40
protofsm: reduce log spam during state transitions
In this commit, we reduce log spam a bit during state transitions. We
only log the type of the event when sending the event, as we'll print
the same event when creating the queue "applying", and later when
processing". Next we remove the "applying" log as that first event will
always be logged twice.

The combo of these to changes makes the logs much easier to follow.
2025-03-26 16:36:11 -07:00
Oliver Gugger
193d2a6581
Merge pull request #9649 from guggero/cmd-fix
cmd: fix incorrect error code
2025-03-26 13:19:43 -06:00