core-lightning/lightningd
Rusty Russell fb295ffb51 plugin: sort topological candidates by specified order.
We previously registered hooks up in who-replies-to-getmanifest-first
order, but then if any had dependencies it would scatter that order.

This allows users to manually set dependencies developers have
forgotten by specifying the plugins manually in their configuration or
cmdline.  This was an excellent consideration by @mschmook.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-11-09 15:22:33 -06:00
..
test feat: adds state_changes to listpeers output 2020-11-06 14:47:04 -06:00
.gitignore dualopend: new dualopend daemon, containing most of accepter side 2020-09-09 19:54:20 +09:30
bitcoind.c lightningd: forward notifications from plugins if enabled. 2020-10-23 13:53:16 +10:30
bitcoind.h plugins/bcli.c: sendrawtransaction now has a required allowhighfees argument. 2020-09-09 12:38:19 +09:30
chaintopology.c topo: Do not keep txids in memory indefinitely 2020-09-23 13:52:49 +09:30
chaintopology.h plugins/bcli.c: sendrawtransaction now has a required allowhighfees argument. 2020-09-09 12:38:19 +09:30
channel_control.c feat: adds state change cause and message 2020-11-06 14:47:04 -06:00
channel_control.h peer_channeld: pass over PSBT, remove second message 2020-10-20 12:50:31 +10:30
channel_state.h feat: adds state_changes to listpeers output 2020-11-06 14:47:04 -06:00
channel.c db: adds a state_change history to database 2020-11-06 14:47:04 -06:00
channel.h db: persist channel closer and state change cause 2020-11-06 14:47:04 -06:00
closing_control.c feat: adds state change cause and message 2020-11-06 14:47:04 -06:00
closing_control.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
coin_mvts.c channel_id: save to database, dont derive from funding_txid 2020-09-09 19:54:20 +09:30
coin_mvts.h coins: re-write API interface for htlc notices 2020-05-12 15:46:58 +09:30
connect_control.c connectd: implement connection timeout (60 seconds). 2020-09-11 21:27:45 +09:30
connect_control.h lightningd: return features in connect response. 2020-04-03 13:13:21 +10:30
dual_open_control.c db: persist channel closer and state change cause 2020-11-06 14:47:04 -06:00
dual_open_control.h dual-fund: accepter side implementation on lightningd 2020-09-09 19:54:20 +09:30
gossip_control.c Makefile: use completely separate spec-derived files for EXPERIMENTAL_FEATURES 2020-09-08 09:42:00 +09:30
gossip_control.h gossipd: get fed the blockheight from lightningd when we know it. 2019-09-25 04:01:56 +00:00
gossip_msg.c wire: make fromwire_fail return non-const, use it more 2020-05-20 11:36:13 +02:00
gossip_msg.h gossipd: return channel_announcement features for listchannels. 2020-05-07 08:44:58 +09:30
hsm_control.c hsmd: convert to new wire generation style. 2020-08-25 12:53:13 +09:30
hsm_control.h hsm: decouple hsm from wallet; init before wallet 2020-06-11 13:13:13 +02:00
htlc_end.c coins: have we_fulfilled be fully 'ternary' 2020-05-12 15:46:58 +09:30
htlc_end.h Makefile: use completely separate spec-derived files for EXPERIMENTAL_FEATURES 2020-09-08 09:42:00 +09:30
htlc_set.c lightningd: note whether payment secret is used or not. 2020-10-28 12:03:14 +01:00
htlc_set.h Makefile: use completely separate spec-derived files for EXPERIMENTAL_FEATURES 2020-09-08 09:42:00 +09:30
invoice.c bolt11: have caller supply preferred chain. 2020-09-24 09:24:14 +09:30
invoice.h Makefile: use completely separate spec-derived files for EXPERIMENTAL_FEATURES 2020-09-08 09:42:00 +09:30
io_loop_with_timers.c plugins: don't crash if getmanifest times out. 2019-07-24 16:16:53 +02:00
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
json.c json_command: command_fail_badparam helper. 2020-09-02 09:46:37 +09:30
json.h common: hoist param_bitcoin_address where plugins can use it. 2020-08-11 08:39:24 +09:30
jsonrpc.c lightningd: fix similar race in stop. 2020-11-06 14:05:44 -06:00
jsonrpc.h lightningd: infrastructure for internal notifications. 2020-10-23 13:53:16 +10:30
lightningd.c lightningd: fix similar race in stop. 2020-11-06 14:05:44 -06:00
lightningd.h df-open: add a 'open_commands' list to stash pending opens around in 2020-10-20 12:50:31 +10:30
log_status.c common: convert to new wire generation style. 2020-08-25 12:53:13 +09:30
log_status.h lightningd: have logging include an optional node_id for each entry. 2019-11-18 04:50:22 +00:00
log.c common: add routines for log level names. 2020-10-23 13:53:16 +10:30
log.h lightningd: use a simple array for less memory usage. 2019-11-18 04:50:22 +00:00
Makefile Makefile: add $(LIGHTNINGD_SRC_NOHDR) to $(ALL_C_SOURCES) for "make clean" to work properly 2020-10-27 10:42:48 +10:30
memdump.c common/memleak: simplify and document API. 2020-09-23 13:52:49 +09:30
memdump.h
notification.c db: adds a state_change history to database 2020-11-06 14:47:04 -06:00
notification.h feat: adds timestamp to state_change notification 2020-11-06 14:47:04 -06:00
onchain_control.c feat: adds state change cause and message 2020-11-06 14:47:04 -06:00
onchain_control.h closingd: convert to new wire generation style. 2020-08-25 12:53:13 +09:30
onion_message.c json_command: command_fail_badparam helper. 2020-09-02 09:46:37 +09:30
onion_message.h lightningd: forward onion messages. 2020-04-02 14:32:38 +10:30
opening_common.c openingd/: Fail fundchannel_start if we already are, or will become, the fundee. 2020-11-07 17:18:49 +00:00
opening_common.h openingd/: Fail fundchannel_start if we already are, or will become, the fundee. 2020-11-07 17:18:49 +00:00
opening_control.c lightningd/opening_control.c: Remove predeclaration. 2020-11-07 17:18:49 +00:00
opening_control.h memleak: 'generify' the memleak calling to code for openingd/dualopend 2020-09-17 10:12:08 +09:30
options.c dev-force-features: adds a second valid format for forcing features 2020-10-26 21:31:24 -05:00
options.h common: parse --allow-deprecated-apis extremely early. 2019-11-23 22:42:34 +00:00
pay.c bolt11: have caller supply preferred chain. 2020-09-24 09:24:14 +09:30
pay.h lightningd: don't report spurious temporary_node_failure on local failures. 2020-05-04 18:56:33 +09:30
peer_control.c feat: adds state_changes to listpeers output 2020-11-06 14:47:04 -06:00
peer_control.h peer_control: move open_command up to where channeld can get it, 2020-10-20 12:50:31 +10:30
peer_htlcs.c feat: adds state change cause and message 2020-11-06 14:47:04 -06:00
peer_htlcs.h lightningd: separate fee_states out of struct channel_info. 2020-09-23 15:51:13 +09:30
ping.c gossipd: convert wire to new scheme. 2020-08-25 12:53:13 +09:30
ping.h
plugin_control.c lightningd: remove deprecated result for plugin stop. 2020-09-18 12:08:07 +09:30
plugin_control.h lightningd: attach plugins natively to the command which started it. 2020-05-05 13:45:17 +09:30
plugin_hook.c plugin: sort topological candidates by specified order. 2020-11-09 15:22:33 -06:00
plugin_hook.h plugins: check order once all plugins have returned from getmanifest. 2020-11-09 15:22:33 -06:00
plugin.c plugin: sort topological candidates by specified order. 2020-11-09 15:22:33 -06:00
plugin.h plugin: sort topological candidates by specified order. 2020-11-09 15:22:33 -06:00
routehint.c lightningd: extract routehint selection code. 2020-09-08 19:47:11 +09:30
routehint.h lightningd: extract routehint selection code. 2020-09-08 19:47:11 +09:30
signmessage.c gossipd: convert wire to new scheme. 2020-08-25 12:53:13 +09:30
subd.c Makefile: use generic rules to make spec-derived sources. 2020-08-31 21:33:26 -05:00
subd.h lightningd: have optional node_id associated with subdaemons. 2019-11-18 04:50:22 +00:00
watch.c wallet: remove edgecase around transaction checks 2020-01-02 16:56:42 +01:00
watch.h lightningd: fix occasional missing txid detection. 2019-06-28 03:31:43 +00:00