Commit Graph
100 Commits
Author SHA1 Message Date
Oliver Gugger 6f09d9653f Merge pull request #10052 from guggero/rbf-close-err
chancloser: fix flakes in chancloser tests
2025-07-23 03:47:09 -06:00
Oliver Gugger 05b87f5ec1 Merge pull request #10075 from yyforyongyu/fix-TestChangeWalletPasswordStateless
Fix flake in `TestChangeWalletPasswordStateless`
2025-07-22 10:02:06 -06:00
Oliver Gugger 8b8290a64d Merge pull request #10030 from guggero/macaroon-docs
lnrpc+rpcserver: improve docs for CheckMacaroonPermissions
2025-07-21 06:27:31 -06:00
Oliver Gugger 1882939cd8 chancloser: fix flake by registering subscriber first
Fixes another flake in the unit-race test: Sometimes we miss startup
events if there's a high CPU load (in CI for example).
To avoid that, we register our subscriber before starting the state
machine.
2025-07-21 13:53:25 +02:00
Oliver Gugger 15d8f963ce chancloser: fix error tests
These tests previously only worked because we didn't properly wait for
all transitions to come in. We fix them by correctly asserting the
expected number of state transitions.
2025-07-21 13:49:17 +02:00
Oliver Gugger bc33986bfa chancloser: fix flake in TestRbfCloseClosingNegotiationRemote
This fixes the actual flake: We didn't wait for next iterations to _not_
come in, so depending on timing, we could read another transition in a
second run.
But making sure we expect all transitions at the same time and then make
sure no further transitions come in makes this not depend on time.
2025-07-21 13:49:16 +02:00
Oliver Gugger 263d070624 chancloser: increase timeouts 2025-07-21 13:49:16 +02:00
Oliver Gugger f96ad47d28 make: add flakehunter-unit-all and flakehunter-unit-race
These two new goals take all the usual flags like pkg=, case=, nocache= and so
on.
2025-07-21 13:48:42 +02:00
Oliver Gugger 0860f2dac4 chancloser: fix nolint comments, fix formatting 2025-07-21 13:48:31 +02:00
Oliver Gugger 6b1c85265f lnrpc+rpcserver: add QoL flag for permission check
To make it even more obvious that by default the permissions to check
aren't taken from the full method provided, we add a new flag that does
that on request.
2025-07-21 13:07:43 +02:00
Oliver Gugger 66340500e9 lnrpc+rpcserver: improve docs for CheckMacaroonPermissions
Fixes #10026.
2025-07-21 13:06:25 +02:00
Oliver Gugger 270fad23f1 scripts/keys: remove old expired or revoked keys
Fixes #10093.
This commit removes some old signing keys that haven't been used to sign
in a while and have either expired or been revoked.

=== scripts/keys/arshbot.asc ===
KeyID: 90E00CCB1C74C611 Created: 2018-08-08 Expires: 2022-08-08 Revoked: NO

=== scripts/keys/Crypt-iQ.asc ===
KeyID: 118759E83439A9B1 Created: 2019-05-31 Expires: 2022-10-13 Revoked: NO

https://github.com/lightningdevkit/rust-lightning/pull/2029
2025-07-21 09:43:19 +02:00
Oliver Gugger 8023583414 chancloser: use separate broadcast channels
This doesn't change the behavior but makes the use of the broadcast
channels more clear.
2025-07-18 14:07:30 +02:00
Oliver Gugger 899131f7be chancloser: use param instead of constant
The param previously was unused so this was likely an oversight or
copy/paste error.
This does not change any behavior, as the method was always called with
the constant previously used. But it makes things more explicit.
2025-07-18 14:07:29 +02:00
Oliver Gugger 5c62e904e2 Merge pull request #10032 from yyforyongyu/fix-ci-cache
CI: reduce cache size and auto clean caches
2025-07-18 03:07:34 -06:00
Oliver Gugger 012fb79d7e Merge pull request #9751 from starius/bump-deps
multi: update Go to 1.23.10 and update some packages
2025-07-16 01:46:21 -06:00
Oliver Gugger d7100ebe52 Merge pull request #10057 from Abdulkbk/outchanids-to-queryroutes
routerrpc: accept mutliple outgoing chan ids in queryroutes
2025-07-15 15:02:23 -06:00
Oliver Gugger e72e414091 Merge pull request #10073 from ellemouton/graphMigUnitTestsRapid
graph/db: add graph SQL migration rapid unit test
2025-07-15 14:11:31 -06:00
Oliver Gugger 7f491dbd88 Merge pull request #10079 from guggero/funding-timeout-error
Add missing `FundingTimeoutEvent` type to `SubscribeChannelEvents` RPC
2025-07-15 10:42:08 -06:00
Oliver Gugger 6f90204e20 docs: add release notes 2025-07-15 17:16:00 +02:00
Oliver Gugger f5b27bf057 lnrpc+rpcserver: add missing channel update event type
Fixes the error "unexpected channel event update" in
SubscribeChannelEvents.
2025-07-15 17:12:17 +02:00
Oliver Gugger 7c32c667c1 channelnotifier: fix Godoc comment 2025-07-15 17:09:12 +02:00
Oliver Gugger df6c02e3af Merge pull request #10068 from ellemouton/graphResetForCallbacks
multi: let all V1Store `ForEach*` methods take a `reset` call-back
2025-07-15 04:54:47 -06:00
Oliver Gugger 302551ade0 Merge pull request #10071 from ellemouton/graphSQLMigPlugIn
lnd+itest: plug in graph SQL migration under test tag & add itest
2025-07-15 01:52:30 -06:00
Oliver Gugger 5bb2277749 Merge pull request #10070 from yyforyongyu/fix-invoice-unit-test
Fix invoice unit test `TestInvoiceRegistry`
2025-07-14 00:48:28 -06:00
Oliver Gugger e62e4918cc Merge pull request #9659 from Abdulkbk/benchmark-fns
fn: fix flake in TestPropForEachConcOutperformsMapWhenExpensive
2025-07-14 00:47:01 -06:00
Oliver Gugger 63609b0801 Merge pull request #10061 from yyforyongyu/fix-listsweep-itest
itest+lntest: fix flake in `testListSweeps`
2025-07-11 00:25:48 -06:00
Oliver Gugger 04a2be29d2 Merge pull request #10066 from ellemouton/graphFixMergeIssue
graph/db: fix sql test compilation
2025-07-10 08:08:42 -06:00
Oliver Gugger 8ee661f18f Merge pull request #10043 from ellemouton/ctx3
multi: add context.Context param to more graphdb.V1Store methods
2025-07-10 13:40:51 +02:00
Oliver Gugger 0e830da9d9 Merge pull request #10058 from ellemouton/fix/rpc-graph-cache-race
rpcserver: fix race condition in graph cache eviction
2025-07-09 17:09:38 +02:00
Oliver Gugger 10209b9301 Merge pull request #10059 from ellemouton/geminiStyle
.gemini: add styleguide.md
2025-07-09 17:08:46 +02:00
Oliver Gugger ea32aac770 Merge pull request #10050 from ellemouton/graphMig2-channels
[graph mig 2]: graph/db: migrate graph channels and policies from kvdb to SQL
2025-07-09 13:09:27 +02:00
Oliver Gugger 47dce08948 Merge pull request #10018 from yyforyongyu/minor-refactor-link
Refactor link's long methods
2025-07-08 19:51:04 +02:00
Oliver Gugger df1a15f0f1 Merge pull request #10041 from ziggie1984/fix-fwd-pkg-garbage-collection
channeldb: gc fwd packgages which have zero ADDs
2025-07-08 18:30:47 +02:00
Oliver Gugger 886ccd3f9b Merge pull request #10042 from ziggie1984/debug-sending-payment-failure
routing: add logs to debug potential payment sending issue
2025-07-08 14:15:50 +02:00
Oliver Gugger b815109b81 Merge pull request #10045 from yyforyongyu/fix-panic
contractcourt: only close quit in `Stop`
2025-07-07 16:30:58 +02:00
Oliver Gugger 8a03414190 Merge pull request #10017 from ellemouton/strictTypeForChanFeatures
refactor+multi: use *lnwire.FeatureVector for ChannelEdgeInfo features
2025-07-02 19:59:47 +02:00
Oliver Gugger b5c84eab18 Merge pull request #9980 from GeorgeTsagk/enhance-aux-modifier
AuxTrafficShaper methods use first hop pub key
2025-07-02 16:50:57 +02:00
Oliver Gugger 1d2e5472b3 Merge pull request #9572 from yyforyongyu/fix-custom-msg
rpcserver: remove duplicate info from `RoutingPolicy`
2025-07-02 09:16:17 +02:00
Oliver Gugger 538723e33b Merge pull request #10016 from ellemouton/fixAccessManLogging
accessman: Fix pub key formatting in logs
2025-07-01 19:49:26 +02:00
Oliver Gugger d8a12a5e57 Merge pull request #10011 from ellemouton/graphRefactor
refactor+graph/db: refactor preparations required for incoming SQL migration code
2025-07-01 15:58:29 +02:00
Oliver Gugger 500808fadd Merge pull request #10010 from ellemouton/sqlGraphUpdates
graph/db: various misc updates
2025-07-01 12:40:50 +02:00
Oliver Gugger 5a8606cf80 Merge pull request #10007 from ellemouton/chanUpdateBitFields
graph/db: explicitly store bitfields for channel_update message & channel flags
2025-07-01 12:19:34 +02:00
Oliver Gugger 0ca9123dbf Merge pull request #10000 from yyforyongyu/explore-dyn
watchtower: fix logging and add comments
2025-07-01 12:17:07 +02:00
Oliver Gugger 31814a1198 Merge pull request #10014 from GustavoStingelin/issue-9583-missing-wt-cli-usage
cmd/wtclient: add usage info for session and terminate commands
2025-07-01 09:04:29 +02:00
Oliver Gugger e54206f8c2 Merge pull request #9990 from ziggie1984/follow-up-payment-addr-spec-update
itest coverage increase following the spec update regarding MPP payments
2025-06-30 15:45:14 +02:00
Oliver Gugger 01dfee6f8d Merge pull request #10004 from ellemouton/ensureNewNodeAnnUpdateTime
multi: use "errors" pkg everywhere and ensure newer node announcement timestamp
2025-06-30 14:40:22 +02:00
Oliver Gugger 6290edf146 Merge pull request #9996 from calvinrzachman/lseed
chainreg: use new lseed service
2025-06-27 12:31:28 +02:00
Oliver Gugger e75c82e25a Merge pull request #9988 from starius/remove-used-proto-message
lnrpc: remove unused type ConfirmationUpdate
2025-06-26 17:15:18 +02:00
Oliver Gugger 5f961e4349 Merge pull request #9972 from ellemouton/graphSQL17-complete-unit-tests
[17] multi: run all graph unit tests against SQL backends & run itest suite against SQL graph backend
2025-06-26 12:40:42 +02:00
Oliver Gugger fb1fef9e6c Merge pull request #9971 from ellemouton/graphSQL16-closed-scids
[16] graph/db: SQL closed SCIDs table and last few methods
2025-06-25 17:32:49 +02:00
Oliver Gugger 53b249efc0 Merge pull request #9991 from ziggie1984/add-probe-logging
routerrpc: add log line for probing the invoice request
2025-06-25 14:49:51 +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
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
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
Oliver Gugger a9b530ce4a Merge pull request #9984 from starius/lntest-feeservice-mutex
lntest: do not do IO under mutex in fee_service
2025-06-24 14:09:10 +02:00
Oliver Gugger 715cae936d Merge pull request #9967 from ellemouton/peerBootstrapItest
itest: test automatic peer bootstrapping
2025-06-24 14:07:51 +02:00
Oliver Gugger 7857d2c6ae Merge pull request #9969 from ellemouton/fixLnwireTestDataRace
lnwire: fix test data race
2025-06-20 13:47:41 +02:00
Oliver Gugger 5e9e1826c6 Merge pull request #9965 from ellemouton/checkNilPolicy
graph/db: do nil check on ChannelEdgePolicy
2025-06-20 10:55:07 +02:00
Oliver Gugger 40efefeb6a Merge pull request #9959 from ellemouton/chanGraphContext2
multi: add context.Context param to more graphdb.V1Store methods
2025-06-19 16:42:55 +02:00
Oliver Gugger e0a9705d59 Merge pull request #9935 from ellemouton/graphSQL11-forEachMethods
[11] graph/db: Implement various "ForEach" methods on the graph SQLStore
2025-06-19 10:29:42 +02:00
Oliver Gugger 31c74f20fa Merge pull request #9962 from yyforyongyu/fix-panic
chainio: use package logger instead of instance logger
2025-06-18 15:09:07 +02:00
Oliver Gugger 79294dff35 Merge pull request #9931 from ellemouton/graphSQL10-forEachSourceNode
[10] graph/db+sqldb: implement ForEachSourceNodeChannel
2025-06-18 14:51:38 +02:00
Oliver Gugger a27bd69b9c Merge pull request #9956 from ellemouton/chanGraphContext
multi: add `context.Context` param to some `graphdb.V1Store` methods
2025-06-17 20:34:56 +02:00
Oliver Gugger c1740c14ba Merge pull request #9887 from ellemouton/graphSQL9-chan-policies-schema
graph/db+sqldb: channel policy SQL schemas, queries and upsert CRUD
2025-06-17 16:30:23 +02:00
Oliver Gugger 207df8dd7c Merge pull request #9951 from yyforyongyu/fix-cached-policy
graph: fix nil pointer deference in `ForEachChannelCacheable`
2025-06-16 10:28:16 +02:00
Oliver Gugger cb10536a2f Merge pull request #9943 from ziggie1984/update-lightning-onion
multi: update sphinx lib to latest version
2025-06-16 10:26:25 +02:00
Oliver Gugger 8f8d17de26 Merge pull request #9903 from ziggie1984/sphinx-relays-doc
docs: add sphinx replay description
2025-06-16 10:25:04 +02:00
Oliver Gugger 63e7c2e893 Merge pull request #9933 from Roasbeef/0-19-99
build: bump version to v0.19.99
2025-06-16 08:51:45 +02:00
Oliver Gugger 5d161e8cd0 Merge pull request #9653 from djkazic/reorder-buckets-check
channeldb: perform init of top level buckets first
2025-06-16 08:24:03 +02:00
Oliver Gugger a0f658b44d Merge pull request #9889 from yyforyongyu/fix-htlcindex
Use `BigSizeT` for `HtlcIndex` in retribution log
2025-06-06 15:50:50 +02:00
Oliver Gugger e1c9825b8a Merge pull request #9813 from Abdulkbk/htlcidx-to-fwdingevent
lnrpc: add HtlcIndex to ForwardingEvents
2025-06-06 14:32:29 +02:00
Oliver Gugger 4a7cd0095e Merge pull request #9902 from ellemouton/simplifyForwardingLogQuery
channeldb: remove unnecessary for loop from Query method
2025-06-06 09:43:57 +02:00
Oliver Gugger fc906f2a65 Merge pull request #9127 from MPins/issue-8993
Add the option on path creator to specify the incoming channel on blinded path
2025-06-05 08:47:05 +02:00
Oliver Gugger aec16eee97 Merge pull request #9876 from yyforyongyu/fix-accessman
accessman: remove restrictions on protected/temporary peers
2025-06-04 09:53:13 +02:00
Oliver Gugger 239aab8b9e Merge pull request #9875 from ziggie1984/fix-peer-connection-2
discovery: make sure we do not block the read queue
2025-06-03 22:37:17 +02:00
Oliver Gugger ac76d63119 Merge pull request #9858 from Roasbeef/non-staging-rbf-coop
peer+feature: start to signal the prod rbf coop close bit
2025-06-03 20:14:22 +02:00
Oliver Gugger 7e444220a7 Merge pull request #9890 from ziggie1984/update-btclog-lib
update btclog lib
2025-06-03 16:22:45 +02:00
Oliver Gugger c61095ce0b Merge pull request #9879 from ellemouton/graphSQLFixNodesQuery
sqldb+graph/db: fix UpsertNode query to account for nullable `last_update` field
2025-06-02 21:21:25 +02:00
Oliver Gugger e9692f8ccd Merge pull request #9869 from ellemouton/graphSQL8-channels-schema
sqldb+graph/db: add channel tables and implement some channel CRUD
2025-06-02 17:18:04 +02:00
Oliver Gugger f93c675b04 Merge pull request #9885 from ffranr/sm-isrunning-unit-test
protofsm: exercise `StateMachine.IsRunning()` in unit test
2025-06-02 13:49:48 +02:00
Oliver Gugger 5a036a8fcd Merge pull request #9883 from ffranr/add-state-machine-isrunning
protofsm: add thread-safe IsRunning method to StateMachine
2025-06-02 10:08:28 +02:00
Oliver Gugger bff2f2440c Merge pull request #9873 from ellemouton/sqldbHelpers
sqldb: re-usable TxOptions and NoOpReset
2025-05-28 12:45:59 +02:00
Oliver Gugger 8e96bd0308 Merge pull request #9866 from ellemouton/graphSQL7-nodes-tables
sqldb+graph/db: add node related tables and implement some node CRUD
2025-05-28 08:45:33 +02:00
Oliver Gugger 3b2af90f5a Merge pull request #9854 from yyforyongyu/fix-fetchinput
gomod: update `btcwallet` to fix `FetchOutpointInfo`
2025-05-27 21:07:36 +02:00
Oliver Gugger 93a6ab8759 Merge pull request #9853 from lightningnetwork/elle-graphSQL8-prep
graph/db: init SQLStore caches and batch schedulers
2025-05-26 10:11:45 +02:00
Oliver Gugger ab717c301b Merge pull request #9864 from ziggie1984/update-sqlc
sqlc: update sqlc compiler to 1.29.0
2025-05-26 09:27:01 +02:00
Oliver Gugger 1aaa76078b Merge pull request #9807 from ziggie1984/skip-vendor-and-source-packaging-cross-builds
make: allow skipping the vendor and source packaging
2025-05-26 09:14:14 +02:00
Oliver Gugger b1b3c64410 Merge pull request #9721 from appilon/appilon/6601
feat(lncli): Add --route_hints flag to sendpayment and queryroutes
2025-05-26 09:13:01 +02:00
Oliver Gugger 5c324c732e Merge pull request #9856 from ellemouton/writeOpaqueAddr
lnwire: add lnwire.OpaqueAddr case in WriteElement for channel back-ups
2025-05-26 08:48:03 +02:00
Oliver Gugger dc946ae7e8 Merge pull request #9857 from twofaktor/patch-1
docs: fix description of protocol.rbf-coop-close default state in sample-lnd.conf
2025-05-24 07:53:28 +02:00
Oliver Gugger cbdd1c22b7 Merge pull request #9692 from lightningnetwork/elle-graph
[graph-work-side-branch]: side branch for graph work
2025-05-23 10:29:09 +02:00
Oliver Gugger c52a6ddeb8 Merge pull request #9840 from Roasbeef/0-19-final
build: bump version to 0.19
2025-05-20 18:11:13 +02:00
Oliver Gugger 182aab7ca4 Merge pull request #9841 from twofaktor/patch-1
docs: minor format & grammatical fixes on release notes 0.19.0
2025-05-20 17:19:49 +02:00
Oliver Gugger 3707b1fb70 Merge pull request #9814 from ziggie1984/add-info-release-notes
Update release notes for LND 19 - lncli breaking change
2025-05-16 10:14:08 +02:00
Oliver Gugger 1e8fcc5ea9 build: bump version to v0.19.0-beta.rc5 2025-05-15 16:38:26 +02:00
Oliver Gugger b0cba7dd08 Merge pull request #9804 from ellemouton/removeChanGraphCacheMu
graph/db: remove ChannelGraph cacheMu
2025-05-13 16:10:17 +02:00
Oliver Gugger 1db6c31e20 Merge pull request #9798 from ellemouton/graphFixNotificationSubs
graph/db: synchronous topology client subscriptions/cancellations
2025-05-12 17:10:44 +02:00
Oliver Gugger 8044891df4 Merge pull request #9799 from guggero/function-call-formatting
docs: document previously implicit formatting rule
2025-05-12 13:13:14 +02:00
Oliver Gugger 12dbeb99c3 docs: document previously implicit formatting rule
Adds a formatting rule to the code style documentation that is being
used widely throughout the codebase but isn't properly documented.
2025-05-12 07:00:51 +02:00