lnd/discovery
Olaoluwa Osuntokun ceff94fadd discovery: bound channel range reply buffering
In this commit, we cap each QueryChannelRange response at 100,000 SCIDs
across all streamed replies. The existing reply-count limit did not track
the aggregate decoded working set, so memory use varied with the encoding
and composition of the reply stream.

We count raw SCIDs before timestamp filtering, charge replies using the
received encoding type, and release all accumulated range state on any
error. This bounds both memory and CPU work while still leaving headroom
above the current graph.
2026-07-30 15:19:26 -07:00
..
ban.go chanstate: use channel types in interfaces 2026-07-07 07:18:56 -03:00
ban_test.go discovery: pass banThreshold to banman 2025-08-04 15:44:35 +08:00
bootstrapper.go Merge pull request #10913 from guggero/btcd-v2-modules 2026-06-24 23:48:37 -03:00
bootstrapper_test.go discovery: fix panic in DNS fallback SRV lookup 2026-06-23 14:52:16 -03:00
chan_series.go multi: upgrade to btcd v2 modules 2026-06-24 10:58:36 -07:00
gossip_result.go discovery: add gossip result helpers wrapping actor.Future[error] 2026-04-10 19:16:49 -07:00
gossip_result_test.go multi/test: add unit tests for gossip result helpers and context bridge 2026-04-10 19:16:49 -07:00
gossiper.go chanstate: use channel type in gossiper 2026-07-07 07:18:58 -03:00
gossiper_test.go chanstate: use channel type in gossiper 2026-07-07 07:18:58 -03:00
log.go multi: start updating various loggers to use the new v2 type 2024-10-22 17:03:55 +02:00
message_store.go multi: rename ChannelUpdate to ChannelUpdate1 2024-09-18 16:13:17 +02:00
message_store_test.go multi: rename chan DB Open method to OpenForTesting 2024-11-28 13:51:15 +02:00
mock_test.go multi: upgrade to btcd v2 modules 2026-06-24 10:58:36 -07:00
reliable_sender.go discovery: revert passing ctx through to Start methods 2025-05-22 14:14:39 +02:00
reliable_sender_test.go multi: context.Background() -> t.Context() 2025-08-30 14:13:44 -03:00
sync_manager.go multi: upgrade to btcd v2 modules 2026-06-24 10:58:36 -07:00
sync_manager_test.go discovery: create common helper methods for rate limiter 2025-09-02 21:13:46 +08:00
syncer.go discovery: bound channel range reply buffering 2026-07-30 15:19:26 -07:00
syncer_atomic_test.go discovery: rate limiting sending msgs per peer 2025-09-02 21:23:07 +08:00
syncer_queue_test.go multi: upgrade to btcd v2 modules 2026-06-24 10:58:36 -07:00
syncer_test.go discovery: bound channel range reply buffering 2026-07-30 15:19:26 -07:00
validation_barrier.go multi: rename lnwire.NodeAnnouncement 2025-10-01 13:13:32 +02:00
validation_barrier_test.go multi: rename lnwire.NodeAnnouncement 2025-10-01 13:13:32 +02:00