core-lightning/common
Rusty Russell 183da392ca connectd: increase queue length to 250,000.
The original complaint which caused my investigation was the 100% CPU
consumption of connectd, which we traced to the queue to gossipd.

However, the issue is not really connectd's overproduction, but
gossipd's underconsumption, probably caused by its own queueing issues
with the trace messages to lightningd, which the prior patch fixed.

Nonetheless, gossipd *can* get busy, and if we were to ask multiple
nodes for full gossip, we could see a few hundred thousand messages
come it at once.  Hence I'm increasing the warning limit to 250,000
messages.

This commit is also where we attach the Changelog message, even
though it's really "common/msg_queue: use membuf for greater efficiency."
and "gossipd: fix excessive msg_queue length from status_trace()" which
solved the problem.

Here's the backtrace from a previous debug patch:

```
lightning_connectd: msg_queue length excessive (version v24.08.1-17-ga780ad4-modded)
0x5580534051f0 send_backtrace
        common/daemon.c:33
0x55805340bd5b do_enqueue
        common/msg_queue.c:66
0x55805340bde5 msg_enqueue
        common/msg_queue.c:82
0x5580534057ce daemon_conn_send
        common/daemon_conn.c:161
0x5580533fe3ff handle_gossip_in
        connectd/multiplex.c:624
0x5580533ff23b handle_message_locally
        connectd/multiplex.c:763
0x5580533ff2d6 read_body_from_peer_done
        connectd/multiplex.c:1112
```

Reported-by: https://github.com/JssDWt
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Fixed: `connectd` and `gossipd` message queues are much more efficient.
2024-11-01 16:54:49 +10:30
..
test BOLTs: more catchup ("BOLT 4: More clarifying changes.") 2024-10-16 07:14:32 +10:30
addr.c addr: avoid a redundant allocation for unknown script types 2024-03-18 12:24:49 +10:30
addr.h script: consistently take the script length in identification functions 2024-03-18 12:24:49 +10:30
amount.c common/amount: rename amount_sat_zero/amount_msat_zerp -> amount_sat_is_zero/amount_msat_is_zero. 2024-09-19 12:16:53 +09:30
amount.h common/amount: rename amount_sat_zero/amount_msat_zerp -> amount_sat_is_zero/amount_msat_is_zero. 2024-09-19 12:16:53 +09:30
autodata.c common: clean up autodata in common_shutdown(). 2021-11-17 10:51:48 +10:30
autodata.h common: clean up autodata in common_shutdown(). 2021-11-17 10:51:48 +10:30
base32.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
base32.h common/base32: make this a simple tal-wrapper around ccan/base32. 2018-05-10 02:28:44 +00:00
base64.c common: use ccan/base64 instead of libsodium. 2021-11-14 18:49:46 +01:00
base64.h wireaddr: clean up tor parsing. 2021-11-14 18:49:46 +01:00
bech32_util.c common: Fix off-by-one in from_bech32_charset 2024-05-18 10:02:43 +02:00
bech32_util.h cleanup: remove unneeded includes in header files. 2021-09-17 09:43:22 +09:30
bech32.c common: rename bech32_encode parameter 2023-05-27 15:06:31 +09:30
bech32.h common: rename bech32_encode parameter 2023-05-27 15:06:31 +09:30
bigsize.c check-includes: allow redundant "config.h" 2021-02-04 12:02:36 +10:30
bigsize.h Remove varint typedef for bigsize 2020-09-23 16:30:36 +09:30
billboard.c build: allow DEVELOPER builds with -Og and gcc 9.4.0 2022-09-19 10:18:55 +09:30
billboard.h channeld/dualopend/lightningd: use channel_ready everywhere. 2022-09-12 09:34:52 +09:30
bip32.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
bip32.h wire: move remaining bitcoin functions out to bitcoin/ files. 2020-05-18 14:51:12 +02:00
blindedpath.c BOLTs: more catchup ("BOLT 4: More clarifying changes.") 2024-10-16 07:14:32 +10:30
blindedpath.h BOLTs: update which renames blinding terminology. 2024-10-16 07:14:32 +10:30
blindedpay.c BOLTs: update which renames blinding terminology. 2024-10-16 07:14:32 +10:30
blindedpay.h common: update to latest route-blinding spec. 2023-01-30 13:24:29 +10:30
blinding.c BOLTs: update which renames blinding terminology. 2024-10-16 07:14:32 +10:30
blinding.h BOLTs: update which renames blinding terminology. 2024-10-16 07:14:32 +10:30
blockheight_states.c common: remove type_to_string files altogther. 2024-03-20 13:51:48 +10:30
blockheight_states.h global: expose all fmt_X functions for direct use, make uniform. 2024-03-20 13:51:48 +10:30
bolt11_json.c bitcoin/short_channel_id: pass by copy everywhere. 2024-03-20 13:51:48 +10:30
bolt11_json.h common/bolt11_json: extract bolt11->json code. 2021-01-09 14:34:35 +10:30
bolt11.c bitcoin/short_channel_id: pass by copy everywhere. 2024-03-20 13:51:48 +10:30
bolt11.h common/bolt11: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
bolt12_id.c common/bolt12_id: generate alias tweak. 2024-08-01 12:31:48 +09:30
bolt12_id.h common/bolt12_id: generate alias tweak. 2024-08-01 12:31:48 +09:30
bolt12_merkle.c lightningd: use tweak on node_id of different key, for createinvoicerequest. 2024-08-01 12:31:48 +09:30
bolt12_merkle.h lightningd: use tweak on node_id of different key, for createinvoicerequest. 2024-08-01 12:31:48 +09:30
bolt12.c common/bolt12: do more required checks in invoice_decode. 2024-09-19 12:16:53 +09:30
bolt12.h common/bolt12: do more required checks in invoice_decode. 2024-09-19 12:16:53 +09:30
channel_config.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
channel_config.h BOLTs: catch up with minor clarifications. 2024-05-09 16:14:23 -05:00
channel_id.c common/utils: macros to help get copy/compare across different types right. 2024-07-23 09:54:47 +09:30
channel_id.h global: expose all fmt_X functions for direct use, make uniform. 2024-03-20 13:51:48 +10:30
channel_type.c Doc: update to BOLT which assumes option_var_onion_optin. 2024-06-19 15:54:24 +09:30
channel_type.h channeld: BOLT update, no longer allow creation of old (experimental-only!) non-zero-fee anchor channels. 2024-06-19 15:54:24 +09:30
close_tx.c script: consistently take the script length in identification functions 2024-03-18 12:24:49 +10:30
close_tx.h hsmd: Add wallet index metadata to existing messages 2022-03-10 10:22:29 +10:30
closing_fee.h closingd: configurable closing fee negotiation step 2020-04-07 13:52:48 +09:30
codex32.c codex32: use "cl" instead of "ms" as our HRP. 2023-08-02 16:12:32 +09:30
codex32.h codex32: use "cl" instead of "ms" as our HRP. 2023-08-02 16:12:32 +09:30
coin_mvt.c coin-moves: when a splice confirms, send a channel_closed event 2024-08-08 12:30:53 -07:00
coin_mvt.h coin-moves: when a splice confirms, send a channel_closed event 2024-08-08 12:30:53 -07:00
configdir.c lightningd: add --developer runtime option. 2023-09-21 20:08:24 +09:30
configdir.h lightningd: add --developer runtime option. 2023-09-21 20:08:24 +09:30
configvar.c lightningd: configvar style fixes 2024-08-10 15:20:59 +09:30
configvar.h lightningd: configvar style fixes 2024-08-10 15:20:59 +09:30
crypto_state.h per_peer_state: remove struct crypto_state 2022-01-20 15:24:06 +10:30
cryptomsg.c doc: update to BOLT 7f53a3e46ed59f19463447d5fa63b3e484c708a5 "BOLT 8: make it clear that there are *two* chaining keys." 2023-09-20 13:56:46 +09:30
cryptomsg.h common: make hdr parameter const 2023-06-23 13:12:42 +09:30
daemon_conn.c common/daemon_conn: add function to read an fd. 2022-07-18 20:50:04 -05:00
daemon_conn.h common/daemon_conn: add function to read an fd. 2022-07-18 20:50:04 -05:00
daemon.c pyln-testing: use DEBUG_LIGHTNINGD to start gdb on lightningd during test. 2024-03-20 11:18:36 +10:30
daemon.h pyln-testing: use DEBUG_LIGHTNINGD to start gdb on lightningd during test. 2024-03-20 11:18:36 +10:30
decode_array.c gossipd: drop zlib support. 2024-07-10 12:21:19 +09:30
decode_array.h Makefile: update to BOLTs without zlib. 2022-05-19 09:47:32 +09:30
deprecation.c Makefile: add CLN_NEXT_VERSION, functions encoding deprecation schedule. 2024-01-26 10:30:22 +10:30
deprecation.h Makefile: add CLN_NEXT_VERSION, functions encoding deprecation schedule. 2024-01-26 10:30:22 +10:30
derive_basepoints.c common/utils: macros to help get copy/compare across different types right. 2024-07-23 09:54:47 +09:30
derive_basepoints.h common: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
descriptor_checksum.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
descriptor_checksum.h common: add a descriptor checksum computation module 2020-11-10 10:34:13 -06:00
dev_disconnect.c dualfund: add test to make sure that tx-sigs sent before commitment 2023-11-02 19:32:05 +10:30
dev_disconnect.h dualfund: add test to make sure that tx-sigs sent before commitment 2023-11-02 19:32:05 +10:30
dijkstra.c common, pay: actually test Dijkstra and route finding. 2024-03-07 14:09:14 +01:00
dijkstra.h common: fix dijkstra scoring. 2024-03-07 14:09:14 +01:00
ecdh_hsmd.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
ecdh_hsmd.h common: generalize ecdh function. 2020-04-04 16:08:49 +10:30
ecdh.h common: generalize ecdh function. 2020-04-04 16:08:49 +10:30
errcode.h jsonrpc: make error codes an enum. 2022-09-19 10:18:55 +09:30
features.c Gossip: BOLT catch, remove initial_routing_sync. 2024-06-19 15:54:24 +09:30
features.h BOLT catchup: quiescence is included. 2024-10-16 07:14:32 +10:30
fee_states.c channeld: Adjust the feerate security margin profile 2024-05-13 14:06:45 -05:00
fee_states.h channeld: Adjust the feerate security margin profile 2024-05-13 14:06:45 -05:00
fp16.c common: extract fp16 routines into their own file. 2021-02-04 12:02:36 +10:30
fp16.h common: extract fp16 routines into their own file. 2021-02-04 12:02:36 +10:30
gossip_constants.h connectd: do response to gossip queries, don't hand them to gossipd. 2024-07-10 12:21:19 +09:30
gossip_store.c common/gossip_store: move subdaemon-only routines to connectd. 2023-01-30 15:15:41 -06:00
gossip_store.h common: add gossmap_chan_is_dying() helper to check flags. 2024-02-12 11:43:33 +01:00
gossmap.c gossmap: allow gossmap_chan_get_update_details on locally-modified channels. 2024-10-15 09:58:04 +10:30
gossmap.h gossmap: allow gossmap_chan_get_update_details on locally-modified channels. 2024-10-15 09:58:04 +10:30
gossmods_listpeerchannels.c gossmap: keep capacity for locally-generated channels as well. 2024-10-04 11:27:53 +09:30
gossmods_listpeerchannels.h common/gossmods_listpeerchannels: include channel capacity in callback. 2024-10-04 11:27:53 +09:30
hash_u5.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
hash_u5.h common: use tabs everywhere. 2020-02-05 14:19:12 +01:00
hmac.c common/utils: macros to help get copy/compare across different types right. 2024-07-23 09:54:47 +09:30
hmac.h common/sphinx: don't make copy to compute packet hmac. 2020-12-11 15:51:24 +01:00
hsm_capable.c channeld: add hsm_capabilities and add hsm_is_capable to common 2024-01-29 12:02:37 +10:30
hsm_capable.h channeld: add hsm_capabilities and add hsm_is_capable to common 2024-01-29 12:02:37 +10:30
hsm_encryption.c lightningd: expand exit codes for various failures. 2022-07-20 19:28:33 +09:30
hsm_encryption.h cli: make the command line more user friendly. 2022-03-24 09:53:38 +10:30
hsm_version.h hsmd: create an hsm variant to sign a bolt12 invoice using a tweak on our key. 2024-08-01 12:31:48 +09:30
htlc_state.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
htlc_state.h Fix a-vs-an typos 2018-02-08 22:49:34 +01:00
htlc_trim.c global: thread zero fee option everywhere. 2023-06-29 11:28:47 -04:00
htlc_trim.h global: thread zero fee option everywhere. 2023-06-29 11:28:47 -04:00
htlc_tx.c global: thread zero fee option everywhere. 2023-06-29 11:28:47 -04:00
htlc_tx.h Doc: update to BOLT which assumes option_var_onion_optin. 2024-06-19 15:54:24 +09:30
htlc_wire.c global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
htlc_wire.h global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
htlc.h cleanup: remove unneeded includes in header files. 2021-09-17 09:43:22 +09:30
initial_channel.c channeld: BOLT update, no longer allow creation of old (experimental-only!) non-zero-fee anchor channels. 2024-06-19 15:54:24 +09:30
initial_channel.h global: expose all fmt_X functions for direct use, make uniform. 2024-03-20 13:51:48 +10:30
initial_commit_tx.c common: remove type_to_string files altogther. 2024-03-20 13:51:48 +10:30
initial_commit_tx.h global: thread zero fee option everywhere. 2023-06-29 11:28:47 -04:00
interactivetx.c global: remove tags from BOLT quotes now dual-funding is in master 2024-05-09 16:14:23 -05:00
interactivetx.h interactive_tx: Add tx_abort support 2024-02-11 10:46:23 +01:00
iso4217.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
iso4217.h bolt12: update comments to match latest spec. 2022-11-09 15:08:03 +01:00
json_blinded_path.c BOLT update: catch up ("BOLT 4: rename onionmsg_hop to blinded_path_hop") 2024-10-16 07:14:32 +10:30
json_blinded_path.h common: move json_to_blinded_path into its own file. 2024-05-12 19:11:43 -05:00
json_channel_type.c common: move json_add_channel_type from lightningd/ 2024-01-29 13:40:34 +10:30
json_channel_type.h common: move json_add_channel_type from lightningd/ 2024-01-29 13:40:34 +10:30
json_command.c lightningd: check command should return as much detail as possible. 2024-06-25 08:47:50 +09:30
json_command.h common: move now-enlarged command_fail_badparam into its own source file. 2024-06-25 08:47:50 +09:30
json_filter.c common/json_filter: routine to turn "filter" JSON into a filter. 2022-11-09 20:25:58 +10:30
json_filter.h common/json_filter: routine to turn "filter" JSON into a filter. 2022-11-09 20:25:58 +10:30
json_param.c common: round out the short_channel_id_dir JSON routines. 2024-10-04 11:27:53 +09:30
json_param.h common: round out the short_channel_id_dir JSON routines. 2024-10-04 11:27:53 +09:30
json_parse_simple.c signed types: add handlers for signed types 2023-07-13 19:34:47 +09:30
json_parse_simple.h signed types: add handlers for signed types 2023-07-13 19:34:47 +09:30
json_parse.c common: round out the short_channel_id_dir JSON routines. 2024-10-04 11:27:53 +09:30
json_parse.h common: round out the short_channel_id_dir JSON routines. 2024-10-04 11:27:53 +09:30
json_stream.c route: Change the type of the funding capacity to amount_sat 2024-10-07 14:05:47 +02:00
json_stream.h route: Change the type of the funding capacity to amount_sat 2024-10-07 14:05:47 +02:00
jsonrpc_errors.h lightningd: new command injectpaymentonion. 2024-10-27 13:57:50 +11:00
key_derive.c common: No longer support new channels without option_static_remotekey. 2024-06-19 15:54:24 +09:30
key_derive.h lightningd: move bip32_pubkey here from common/, add hsm check. 2023-03-22 13:50:32 +10:30
keyset.c common: No longer support new channels without option_static_remotekey. 2024-06-19 15:54:24 +09:30
keyset.h cleanup: remove unneeded includes in header files. 2021-09-17 09:43:22 +09:30
lease_rates.c lease_rates: prepare for msats fields as raw numbers. 2022-06-21 06:52:35 +09:30
lease_rates.h lease_rates: prepare for msats fields as raw numbers. 2022-06-21 06:52:35 +09:30
Makefile common/bolt12_id: new common routine for creating path secrets. 2024-08-01 12:31:48 +09:30
memleak.c common/memleak: show tal_steal operations on memleak. 2023-10-03 10:05:55 +02:00
memleak.h common/memleak: implement callback arg for dump_memleak. 2023-10-03 10:05:55 +02:00
msg_queue.c connectd: increase queue length to 250,000. 2024-11-01 16:54:49 +10:30
msg_queue.h msg_queue: don't allow magic MSG_PASS_FD message for peers. 2022-01-20 15:24:06 +10:30
node_id.c common: remove type_to_string files altogther. 2024-03-20 13:51:48 +10:30
node_id.h global: expose all fmt_X functions for direct use, make uniform. 2024-03-20 13:51:48 +10:30
onion_decode.c global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
onion_decode.h global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
onion_encode.c BOLTs: update which renames blinding terminology. 2024-10-16 07:14:32 +10:30
onion_encode.h global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
onion_message_parse.c global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
onion_message_parse.h global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
onion_message.c BOLT update: catch up ("BOLT 4: rename onionmsg_hop to blinded_path_hop") 2024-10-16 07:14:32 +10:30
onion_message.h global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
onionreply.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
onionreply.h common: add struct onionreply 2020-01-23 16:17:42 +10:30
overflows.h overflows: helpers for integer assignment overflows. 2021-07-20 13:28:38 -04:00
peer_billboard.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
peer_billboard.h common: peer_billboard() helper for updating the billboard. 2018-02-23 18:02:00 +01:00
peer_failed.c common: add peer_failed_warn_nodisconnect routine for non-disconnecting warnings 2023-10-23 15:48:50 +10:30
peer_failed.h common: add peer_failed_warn_nodisconnect routine for non-disconnecting warnings 2023-10-23 15:48:50 +10:30
peer_io.c peer subds: ignore failed writes. 2022-01-20 15:24:06 +10:30
peer_io.h connectd: do nagle by packet type. 2022-01-20 15:24:06 +10:30
peer_status_wire.csv common: add peer_failed_warn_nodisconnect routine for non-disconnecting warnings 2023-10-23 15:48:50 +10:30
penalty_base.c check-includes: allow redundant "config.h" 2021-02-04 12:02:36 +10:30
penalty_base.h cleanup: remove unneeded includes in header files. 2021-09-17 09:43:22 +09:30
per_peer_state.c subdaemons: remove gossipd fd from per-peer daemons. 2022-02-08 11:15:52 +10:30
per_peer_state.h subdaemons: remove gossipd fd from per-peer daemons. 2022-02-08 11:15:52 +10:30
permute_tx.c Update libwally to 0.8.8, support PSBTv2 2023-03-23 16:10:55 +10:30
permute_tx.h common: remove unused functions or make static. 2021-12-06 10:05:39 +10:30
ping.c common: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
ping.h channeld: restore ping command, but only for channeld. 2021-10-10 15:32:57 +02:00
plugin.c core: notify plugins when a log line is emitted. 2024-05-17 13:03:12 -05:00
plugin.h core: notify plugins when a log line is emitted. 2024-05-17 13:03:12 -05:00
psbt_internal.c global: remove tags from BOLT quotes now dual-funding is in master 2024-05-09 16:14:23 -05:00
psbt_internal.h channeld: Code to implement splicing 2023-07-31 21:00:22 +09:30
psbt_keypath.c Support p2tr deposit addresses 2023-07-11 11:41:15 +09:30
psbt_keypath.h Support p2tr deposit addresses 2023-07-11 11:41:15 +09:30
psbt_open.c script: consistently take the script length in identification functions 2024-03-18 12:24:49 +10:30
psbt_open.h Update libwally to 0.8.8, support PSBTv2 2023-03-23 16:10:55 +10:30
pseudorand.c common: add tal_arr_randomize() to shuffle an array. 2023-08-12 09:24:06 +09:30
pseudorand.h common: add tal_arr_randomize() to shuffle an array. 2023-08-12 09:24:06 +09:30
random_select.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
random_select.h Apply @cdecker typo suggestions from code review 2020-08-28 10:56:50 +09:30
read_peer_msg.c common: move is_peer_error/is_peer_warning from read_peer_msg.c to wire_error.c 2023-10-23 15:48:50 +10:30
read_peer_msg.h common: move is_peer_error/is_peer_warning from read_peer_msg.c to wire_error.c 2023-10-23 15:48:50 +10:30
route.c pay: Switch to msat for total_capacity 2024-10-07 14:05:47 +02:00
route.h pay: Switch to msat for total_capacity 2024-10-07 14:05:47 +02:00
scb_wire.csv staticbackup: don't use wireaddr_internal. 2023-06-01 09:28:39 +09:30
sciddir_or_pubkey.c common: add sciddir_or_pubkey type. 2024-05-12 19:11:43 -05:00
sciddir_or_pubkey.h common: add sciddir_or_pubkey type. 2024-05-12 19:11:43 -05:00
setup.c wally: rename functions that clash with wally v1.0.0 2024-01-16 15:47:03 +01:00
setup.h setup: create a common setup which will handle the wally-context 2020-05-19 13:35:42 +09:30
shutdown_scriptpubkey.c script: consistently take the script length in identification functions 2024-03-18 12:24:49 +10:30
shutdown_scriptpubkey.h lightningd: only allow closing to native segwit 2022-12-13 08:28:12 +10:30
sphinx.c BOLT update: remove INVALID_REALM error. 2024-10-16 07:14:32 +10:30
sphinx.h common: make struct sphinx_hop more generic. 2024-07-09 15:09:29 +02:00
status_levels.c logging: add TRACE between DEBUG and IO 2024-05-08 21:05:49 -05:00
status_levels.h logging: add TRACE between DEBUG and IO 2024-05-08 21:05:49 -05:00
status_wire.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
status_wire.csv cleanup: remove unneeded includes in header files. 2021-09-17 09:43:22 +09:30
status_wire.h status: generate messages rather than marshal/unmarshal manually. 2018-02-08 19:07:12 +01:00
status.c gossipd: fix excessive msg_queue length from status_trace() 2024-11-01 16:54:49 +10:30
status.h logging: add TRACE between DEBUG and IO 2024-05-08 21:05:49 -05:00
subdaemon.c common/daemon.c: remove #ifdef DEVELOPER in favor of runtime flag. 2023-09-21 20:08:24 +09:30
subdaemon.h common/daemon.c: remove #ifdef DEVELOPER in favor of runtime flag. 2023-09-21 20:08:24 +09:30
timeout.c common: add routine for absolute timeouts (vs. relative). 2022-01-20 15:24:06 +10:30
timeout.h common: add routine for absolute timeouts (vs. relative). 2022-01-20 15:24:06 +10:30
trace.c drive-by: fix valgrind complaint about uninitialized memory 2024-05-08 21:05:49 -05:00
trace.h misc: Improve generated traces from common/trace.c 2023-12-23 15:19:31 +01:00
tx_roles.c tx_roles: allow to be serialized btw processes 2023-02-07 21:03:36 -06:00
tx_roles.h tx_roles: allow to be serialized btw processes 2023-02-07 21:03:36 -06:00
utils.c common: add tal_arr_eq helper. 2024-02-16 15:02:38 +01:00
utils.h common/utils: macros to help get copy/compare across different types right. 2024-07-23 09:54:47 +09:30
utxo.c global: thread zero fee option everywhere. 2023-06-29 11:28:47 -04:00
utxo.h global: thread zero fee option everywhere. 2023-06-29 11:28:47 -04:00
version.c lightningd: use OPT_EXITS for options which exit. 2023-06-03 10:50:29 +09:30
version.h lightningd: use OPT_EXITS for options which exit. 2023-06-03 10:50:29 +09:30
wallet.c check: make sure all files outside contrib/ include "config.h" first. 2021-12-06 10:05:39 +10:30
wallet.h wallet: remove unused TX_ANNOTATION type in transaction_annotations table. 2023-01-30 15:15:41 -06:00
wire_error.c common: remove type_to_string files altogther. 2024-03-20 13:51:48 +10:30
wire_error.h common: move is_peer_error/is_peer_warning from read_peer_msg.c to wire_error.c 2023-10-23 15:48:50 +10:30
wireaddr.c common/utils: macros to help get copy/compare across different types right. 2024-07-23 09:54:47 +09:30
wireaddr.h global: fix up quotes which are now in the master branch. 2024-05-09 16:14:23 -05:00