cln/lightningd
Rusty Russell daf1560eb4 hsmd: make our private utxo type, to ensure binary compatibility.
I'm about to update our utxo type, but Christian spotted that this is
part of the ABI for the hsm.  So make that a private "hsm_utxo" type,
to insulate it from changes.

In particular, the HSM versions only contain the fields that the
hsm cares about, and the wire format is consistent (even though that
*did* include some of those fields, they are now dummies).

In the long term, this should be removed from the ABI: once we
no longer have "close_info" utxos, this information should already be
in the PSBT.

I tested this hadn't accidentally changed the wire format by disabling
version checks and using an old hsmd with the altered daemons and
running the test suite.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2025-05-06 12:27:53 +09:30
..
test lightningd: respond with channel_reestablish if contacted about long-closed channels. 2025-04-29 13:31:23 +09:30
.gitignore Ignore all the deamon inside the git history 2021-10-28 15:51:38 +02:00
anchorspend.c hsmd: make our private utxo type, to ensure binary compatibility. 2025-05-06 12:27:53 +09:30
anchorspend.h channeld: use anchors on peer's commitment(s) if we can't broadcast our own. 2023-10-27 11:19:56 +10:30
bitcoind.c lightningd: allow bitcoind_getrawblockbyheight callback to free call struct. 2025-04-01 13:29:28 -05:00
bitcoind.h lightningd: mangle parameter names in bitcoind_getrawblockbyheight_ so mocks don't get shadow warning. 2025-04-02 11:22:54 +10:30
chaintopology.c wallet: remove unused total arg from wallet_extract_owned_outputs. 2025-04-02 11:22:54 +10:30
chaintopology.h ccan/htable: update to explicit DUPS/NODUPS types. 2025-01-21 09:18:25 +10:30
channel.c lightningd: keep closed channels in memory. 2025-04-29 13:31:23 +09:30
channel.h lightningd: delete all trace of nonexistent channels. 2025-04-29 13:31:23 +09:30
channel_control.c channeld: remove never-used "reestablish_only" option. 2025-04-29 13:31:23 +09:30
channel_control.h channeld: remove never-used "reestablish_only" option. 2025-04-29 13:31:23 +09:30
channel_gossip.c BOLTs: Add typo fixes and clarifications from "More clarifications around channel_announcement handling (#1220)" 2025-03-18 14:30:58 +10:30
channel_gossip.h lightingd: corrections from Alex Myers's review. 2024-01-31 14:47:33 +10:30
channel_state.h lightningd: rename state_change_entry to channel_state_change, and use pointers. 2024-09-21 06:20:18 +09:30
closed_channel.c lightningd: keep closed channels in memory. 2025-04-29 13:31:23 +09:30
closed_channel.h lightningd: save shachain for closed channels. 2025-04-29 13:31:23 +09:30
closing_control.c lightningd: return addrtype when asking wallet_can_spend. 2025-05-06 12:27:53 +09:30
closing_control.h lightningd: make close_txs parameter to resolve_close_command const. 2024-11-25 20:23:21 +10:30
coin_mvts.c lightningd: store our id as a struct pubkey as well as struct node_id. 2024-07-23 09:54:47 +09:30
coin_mvts.h coin_mvt: tiny, dont import lightningd header 2022-02-07 13:02:09 +10:30
configs.c lightningd: remove old listconfigs output. 2025-03-12 09:26:08 +10:30
connect_control.c lightningd: don't kill onchaind if we are forcing a disconnect. 2025-02-10 19:19:12 -06:00
connect_control.h connectd: reconnect for non-transient connections. 2024-11-25 15:39:13 +10:30
datastore.c lightningd: fix overzealous memleak detection in json_add_datastore. 2024-12-20 15:36:07 +10:30
dual_open_control.c lightningd: return addrtype when asking wallet_can_spend. 2025-05-06 12:27:53 +09:30
dual_open_control.h common: BOLT update: option_anchors_zero_fee_htlc_tx is now simply "option_anchors". 2024-06-19 15:54:24 +09:30
feerate.c lightnind: remove deprecated feerate names. 2024-03-25 15:02:35 +10:30
feerate.h lightningd: clean up feerate handling, deprecate old terms. 2023-04-10 07:31:12 +09:30
forwards.c lightningd: listforwards returns 0 for missing received_time. ([#7157]) 2024-10-26 09:51:20 +02:00
forwards.h lightningd: clean up notification infrastructure. 2024-01-26 10:30:22 +10:30
gossip_control.c gossipd: don't tell connectd what address to connect to. 2024-11-25 15:39:13 +10:30
gossip_control.h lightningd: ignore gossip messages from channeld, switch to our own. 2024-01-31 14:47:33 +10:30
gossip_generation.c lightningd: store our id as a struct pubkey as well as struct node_id. 2024-07-23 09:54:47 +09:30
gossip_generation.h bitcoin/short_channel_id: pass by copy everywhere. 2024-03-20 13:51:48 +10:30
hsm_control.c splice: Update messages to spec 2024-11-21 14:15:36 +10:30
hsm_control.h hsmd: rename "capabilities" flags for hsm fds to "permissions" 2023-08-08 14:31:47 +09:30
htlc_end.c global: rename blinding to path_key everywhere. 2024-10-16 07:14:32 +10:30
htlc_end.h ccan/htable: update to explicit DUPS/NODUPS types. 2025-01-21 09:18:25 +10:30
htlc_set.c lightningd: generalize htlc_set. 2024-10-27 13:57:50 +11:00
htlc_set.h ccan/htable: update to explicit DUPS/NODUPS types. 2025-01-21 09:18:25 +10:30
invoice.c plugins: all plugins must now support non-numeric JSON RPC id fields. 2025-03-12 09:26:08 +10:30
invoice.h sendpays: hook into the wait subsystem. 2023-10-28 15:48:26 +10: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 plugins: all plugins must now support non-numeric JSON RPC id fields. 2025-03-12 09:26:08 +10:30
jsonrpc.h plugins: all plugins must now support non-numeric JSON RPC id fields. 2025-03-12 09:26:08 +10:30
lightningd.c lightningd: keep closed channels in memory. 2025-04-29 13:31:23 +09:30
lightningd.h lightningd: keep closed channels in memory. 2025-04-29 13:31:23 +09:30
log.c ccan/htable: update to explicit DUPS/NODUPS types. 2025-01-21 09:18:25 +10:30
log.h common: don't send trace messages by default, don't ratelimit at all. 2024-12-16 09:48:51 +10: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 common/bolt12_id: new common routine for creating path secrets. 2024-08-01 12:31:48 +09:30
memdump.c lightningd: keep closed channels in memory. 2025-04-29 13:31:23 +09:30
memdump.h lightningd: simplify memleak code. 2022-03-10 09:40:09 +10:30
notification.c lightningd: disable old notification fields. 2025-03-12 09:26:08 +10:30
notification.h new notifications: plugin_stopped and plugin_started 2025-02-12 12:54:10 +10:30
offer.c BOLT12: remove -offers from bolt12 quotes, update them. 2025-02-11 20:19:01 -06:00
onchain_control.c hsmd: make our private utxo type, to ensure binary compatibility. 2025-05-06 12:27:53 +09:30
onchain_control.h onchaind: remove 'is_replay' logic 2021-12-28 04:42:42 +10:30
onion_message.c lightningd: fix use of deprecation macro. 2025-03-12 09:26:08 +10:30
onion_message.h common: remove support for pre v0.10.2 onionmessages. 2021-12-01 05:44:28 +10:30
opening_common.c BOLT: update to include 2016 for max_htlc_cltv. 2024-05-09 16:14:23 -05:00
opening_common.h lightningd: pass disconnect flag to subd's errcb. 2023-10-23 15:48:50 +10:30
opening_control.c lightningd: return addrtype when asking wallet_can_spend. 2025-05-06 12:27:53 +09:30
opening_control.h common: BOLT update: option_anchors_zero_fee_htlc_tx is now simply "option_anchors". 2024-06-19 15:54:24 +09:30
options.c BOLTs: Update to version with peer storage merged. 2025-03-18 14:30:58 +10:30
options.h lightningd: remove old listconfigs output. 2025-03-12 09:26:08 +10:30
pay.c lightningd: injectpaymentonion can use scids of unannounced channels. 2024-12-17 15:59:30 +10:30
pay.h lightningd: refactor payment failed. 2024-10-27 13:57:50 +11:00
peer_control.c lightningd: respond with channel_reestablish if contacted about long-closed channels. 2025-04-29 13:31:23 +09:30
peer_control.h lightningd: create helper routine to make socketpair for a channel. 2025-02-26 10:22:03 -06:00
peer_fd.c subdaemons: remove gossipd fd from per-peer daemons. 2022-02-08 11:15:52 +10:30
peer_fd.h lightningd: create helper routine to make socketpair for a channel. 2025-02-26 10:22:03 -06:00
peer_htlcs.c lightningd: support index/start/end pagination for listhtlcs. 2025-04-29 09:38:20 +09:30
peer_htlcs.h lightningd: wait interface for htlcs indexes. 2025-04-29 09:38:20 +09:30
ping.c rpc: Removing description from json_command struct 2024-07-31 14:42:58 +09:30
plugin.c libplugin: fix LOG_TRACE for plugins 2025-05-02 13:59:13 -07:00
plugin.h plugins: all plugins must now support non-numeric JSON RPC id fields. 2025-03-12 09:26:08 +10:30
plugin_control.c lightningd: allow builtin plugins to be stopped. 2024-11-18 11:03:26 +10:30
plugin_control.h plugins: add command field to subcommand output. 2021-06-25 09:49:33 +09:30
plugin_hook.c plugins: all plugins must now support non-numeric JSON RPC id fields. 2025-03-12 09:26:08 +10: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 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
routehint.h invoice: overhaul routehints to use topology.listincoming, cleanup. 2021-06-16 10:29:17 +09:30
runes.c lightningd: implement unblacklist. 2025-02-05 16:43:09 -06:00
runes.h runes: ensure that uniqueid is a valid number. 2023-09-12 15:19:02 +09:30
signmessage.c plugins: all plugins must now support non-numeric JSON RPC id fields. 2025-03-12 09:26:08 +10:30
subd.c common: don't send trace messages by default, don't ratelimit at all. 2024-12-16 09:48:51 +10:30
subd.h lightningd: allow subd_req() to take replycb_data arg. 2024-11-13 14:44:03 +10:30
wait.c lightningd: wait interface for htlcs indexes. 2025-04-29 09:38:20 +09:30
wait.h lightningd: wait interface for htlcs indexes. 2025-04-29 09:38:20 +09:30
watch.c ccan/htable: update to explicit DUPS/NODUPS types. 2025-01-21 09:18:25 +10:30
watch.h ccan/htable: update to explicit DUPS/NODUPS types. 2025-01-21 09:18:25 +10:30