core-lightning/lightningd
Rusty Russell 0b4622bcbd lightningd/channel.h: clean up channel states.
We should use capability tests for states (can you add htlcs?) rather than vague
descriptions (are you closing?).

And as much as possible, use switch () statements to force us to think
about all the cases, especially when we add new states!

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2023-10-02 11:41:19 +10:30
..
test lightningd: generalize peer_any_active_channel to peer_any_channel. 2023-10-02 11:41:19 +10:30
.gitignore Ignore all the deamon inside the git history 2021-10-28 15:51:38 +02:00
anchorspend.c Support p2tr deposit addresses 2023-07-11 11:41:15 +09:30
anchorspend.h lightningd: code to spend anchor outputs if we want to boost commitment tx. 2023-06-29 11:28:47 -04:00
bitcoind.c trace: Instrument topology functions 2023-07-28 09:21:42 +09:30
bitcoind.h lightningd/log: clean up nomenclature. 2023-07-19 19:13:57 +09:30
chaintopology.c trace: Instrument topology functions 2023-07-28 09:21:42 +09:30
chaintopology.h lightningd/log: clean up nomenclature. 2023-07-19 19:13:57 +09:30
channel.c lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
channel.h lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
channel_control.c lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
channel_control.h lightningd: fold funding tx depth into a single function. 2023-10-02 11:41:19 +10:30
channel_state.h splicing: Add channel state AWAITING_SPLICE 2023-07-31 21:00:22 +09:30
closed_channel.c lightningd: add listclosedchannels command. 2023-03-25 15:28:02 +10:30
closed_channel.h lightningd: add listclosedchannels command. 2023-03-25 15:28:02 +10:30
closing_control.c lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
closing_control.h lightningd: pass signed tx through to close callback. 2023-08-02 07:09:28 +09:30
coin_mvts.c lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
coin_mvts.h coin_mvt: tiny, dont import lightningd header 2022-02-07 13:02:09 +10:30
configs.c lightningd: use fsync not fdatasync. 2023-08-08 09:45:10 +09:30
connect_control.c lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
connect_control.h lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
datastore.c lightningd: simplify datastore internal db API. 2023-07-25 14:47:12 +09:30
dual_open_control.c lightningd: generalize peer_any_active_channel to peer_any_channel. 2023-10-02 11:41:19 +10:30
dual_open_control.h lightningd: make dualopen_tell_depth match channeld_tell_depth. 2023-10-02 11:41:19 +10:30
feerate.c lightningd: remove deprecated_apis global, put into lightningd. 2023-07-09 16:49:48 +09:30
feerate.h lightningd: clean up feerate handling, deprecate old terms. 2023-04-10 07:31:12 +09:30
gossip_control.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
gossip_control.h gossipd: batch outpoints spent, add block height. 2022-09-24 15:22:27 +09:30
hsm_control.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
hsm_control.h hsmd: rename "capabilities" flags for hsm fds to "permissions" 2023-08-08 14:31:47 +09:30
htlc_end.c lightningd: don't crash if peer manages to spend onchain HTLC after we've abandoned upstream. 2023-07-28 10:18:32 +09:30
htlc_end.h channeld: don't calculate blinding shared secret, let lightningd do it. 2022-10-26 11:29:06 +10:30
htlc_set.c invoice: return error string from invoice_check_payment. 2023-07-26 06:55:48 +09:30
htlc_set.h Makefile: use completely separate spec-derived files for EXPERIMENTAL_FEATURES 2020-09-08 09:42:00 +09:30
invoice.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
invoice.h invoice: return error string from invoice_check_payment. 2023-07-26 06:55:48 +09:30
io_loop_with_timers.c database: pull out database code into a new module 2022-03-05 15:03:34 +10:30
io_loop_with_timers.h lightningd/io_loop_with_timers.c: Move mainloop to its own source file, have chaintopology use it. 2019-05-31 17:57:10 +02:00
jsonrpc.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
jsonrpc.h lightningd: mark explicitly what commands are dev-only. 2023-09-21 20:08:24 +09:30
lightningd.c build: remove all trace of DEVELOPER. 2023-09-21 20:08:24 +09:30
lightningd.h lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
log.c common: make json_add_timeabs full precision & renamed json_add_time 2023-09-21 13:31:34 +09:30
log.h lightningd: have opt_log_level take the log_book. 2023-07-19 19:13:57 +09:30
log_status.c lightningd/log: clean up nomenclature. 2023-07-19 19:13:57 +09:30
log_status.h lightningd/log: clean up nomenclature. 2023-07-19 19:13:57 +09:30
Makefile lightningd/common: Added --recover flag to populate HSM_secret with appropriate secret through a valid codex32 secret. 2023-07-31 11:29:59 +09:30
memdump.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
memdump.h lightningd: simplify memleak code. 2022-03-10 09:40:09 +10:30
notification.c common: make json_add_timeabs full precision & renamed json_add_time 2023-09-21 13:31:34 +09:30
notification.h jsonrpc: make error codes an enum. 2022-09-19 10:18:55 +09:30
offer.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
onchain_control.c common: don't send channel_id on peer error. 2023-09-20 13:56:46 +09:30
onchain_control.h onchaind: remove 'is_replay' logic 2021-12-28 04:42:42 +10:30
onion_message.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
onion_message.h common: remove support for pre v0.10.2 onionmessages. 2021-12-01 05:44:28 +10:30
opening_common.c common: don't send channel_id on peer error. 2023-09-20 13:56:46 +09:30
opening_common.h common: don't send channel_id on peer error. 2023-09-20 13:56:46 +09:30
opening_control.c lightningd: generalize peer_any_active_channel to peer_any_channel. 2023-10-02 11:41:19 +10:30
opening_control.h lightningd: prepare internal json routines for listpeerchannels. 2023-01-13 10:42:42 +10:30
options.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
options.h lightningd: move listconfigs into configs.c 2023-06-20 20:08:25 +09:30
pay.c lightningd: fix bolt11 parsing in preapproveinvocie, sendonion, listsendpays and renepay 2023-08-07 18:46:48 +09:30
pay.h pay: generalize payment_succeeded(). 2023-07-26 06:55:48 +09:30
peer_control.c lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
peer_control.h lightningd: generalize peer_any_active_channel to peer_any_channel. 2023-10-02 11:41:19 +10:30
peer_fd.c subdaemons: remove gossipd fd from per-peer daemons. 2022-02-08 11:15:52 +10:30
peer_fd.h subdaemons: remove gossipd fd from per-peer daemons. 2022-02-08 11:15:52 +10:30
peer_htlcs.c lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
peer_htlcs.h lightningd: fix valgrind reported leak when we exit early. 2023-01-17 14:13:45 +10:30
ping.c common: clean up json routine locations. 2022-07-15 12:24:00 -05:00
plugin.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
plugin.h lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
plugin_control.c lightningd: clean up properly if we fail to exec plugin. 2023-08-18 13:18:49 +09:30
plugin_control.h plugins: add command field to subcommand output. 2021-06-25 09:49:33 +09:30
plugin_hook.c common/utils: add tal_strdup_or_null helper. 2023-07-26 06:55:48 +09:30
plugin_hook.h plugin: wire JSON id for commands which caused hooks to fire. 2022-09-16 12:31:45 +09:30
routehint.c lightningd/channel.h: clean up channel states. 2023-10-02 11:41:19 +10:30
routehint.h invoice: overhaul routehints to use topology.listincoming, cleanup. 2021-06-16 10:29:17 +09:30
runes.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
runes.h runes: ensure that uniqueid is a valid number. 2023-09-12 15:19:02 +09:30
signmessage.c lightningd: create small hsm_sync_req() helper for hsm queries. 2023-04-10 17:26:47 +09:30
subd.c lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
subd.h lightningd: remove #if DEVELOPER. 2023-09-21 20:08:24 +09:30
wait.c wait: new command to wait on indexes. 2023-07-23 13:48:37 +09:30
wait.h wait: new command to wait on indexes. 2023-07-23 13:48:37 +09:30
watch.c lightningd/log: clean up nomenclature. 2023-07-19 19:13:57 +09:30
watch.h Remove names of parameters of callbacks which confuse gcc. 2022-08-31 12:18:28 +03:00