core-lightning/lightningd
Rusty Russell fc9b24a746 close: add "unopened" type if we simply discard channel.
Undocumented (caught by json schema!) if we discard channel because it
wasn't open yet, then close returned the empty object.  Make it return
a new type in this case.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Added: JSONRPC: `close` returns `type` "unopened" if it simply discards channel instead of empty object.
2021-05-27 20:28:49 +09:30
..
test rbf: update the channel's funding_txid to match what's mined 2021-05-24 12:17:48 +09:30
.gitignore dualopend: new dualopend daemon, containing most of accepter side 2020-09-09 19:54:20 +09:30
bitcoind.c typo: information is an uncountable mass noun 2021-03-16 10:45:40 +10:30
bitcoind.h plugins/bcli.c: sendrawtransaction now has a required allowhighfees argument. 2020-09-09 12:38:19 +09:30
chaintopology.c chaintopology: remove deprecated urgent/normal/slow feerate display. 2021-04-07 14:34:39 +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 nit: add another debug log 2021-05-24 12:17:48 +09:30
channel_control.h channel_fallen_behind: break out functionality into two methods 2021-01-10 13:44:04 +01:00
channel_state.h channel-state: add two new states, for dualopend 2021-01-10 13:44:04 +01:00
channel.c rbf: update the channel's funding_txid to match what's mined 2021-05-24 12:17:48 +09:30
channel.h lightningd: attach HTLC timeout to htlc itself, fix gratuitous disconnect bug. 2021-05-21 14:45:05 +09:30
closing_control.c closingd: handle custommessages 2021-04-16 15:33:44 +09:30
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 Refuse to parse v2 onion addresses without deprecated_apis 2021-05-24 20:22:45 +09:30
connect_control.h lightningd: get connection direction from connectd. 2021-03-26 13:22:33 +10:30
dual_open_control.c lightningd: respect anysegwit on dual-funding opens too. 2021-05-26 20:01:03 +09:30
dual_open_control.h rbf: update the channel's funding_txid to match what's mined 2021-05-24 12:17:48 +09:30
gossip_control.c gossipd / plugin: clean up names in struct route_hop. 2021-05-22 17:53:04 +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 gossipd / plugin: clean up names in struct route_hop. 2021-05-22 17:53:04 +09:30
gossip_msg.h gossipd: return channel_announcement features for listchannels. 2020-05-07 08:44:58 +09:30
hsm_control.c hsmd: cleanup encrypted hsm_secret detection 2021-01-06 13:50:01 +01:00
hsm_control.h hsm: decouple hsm from wallet; init before wallet 2020-06-11 13:13:13 +02:00
htlc_end.c lightningd: attach HTLC timeout to htlc itself, fix gratuitous disconnect bug. 2021-05-21 14:45:05 +09:30
htlc_end.h lightningd: attach HTLC timeout to htlc itself, fix gratuitous disconnect bug. 2021-05-21 14:45:05 +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 plugin: Call invoice_payment hook before the matching notification 2021-03-19 10:18:42 +10: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 common/json_tok: hoist param_short_channel_id from inside lightningd/ 2021-05-22 17:53:04 +09:30
json.h common: hoist param_bitcoin_address where plugins can use it. 2020-08-11 08:39:24 +09:30
jsonrpc.c plugins: make rpc_command hook chainable 2021-03-03 09:18:53 +10:30
jsonrpc.h lightningd: infrastructure for internal notifications. 2020-10-23 13:53:16 +10:30
lightningd.c lightningd: option_shutdown_anysegwit is no longer experimental. 2021-05-26 20:01:03 +09:30
lightningd.h lightningd: don't abort on incorrect versions, but try to re-exec. 2021-04-24 13:56:58 +09: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 lightningd: implement --log-timestamps=false. 2021-05-05 17:19:19 -05:00
log.h lightningd: use a simple array for less memory usage. 2019-11-18 04:50:22 +00:00
Makefile dual-funding: convert to runtime flag, --experimental-dual-fund 2021-03-25 20:05:11 +10:30
memdump.c common/memleak: simplify and document API. 2020-09-23 13:52:49 +09:30
memdump.h lightningd: add code to search strmaps for memleak detection. 2019-02-07 20:33:50 +00:00
notification.c plugin: Move list of notification topics to each plugin 2021-05-03 11:20:15 +09:30
notification.h plugin: Prevent plugins from registering native notification topics 2021-05-03 11:20:15 +09:30
offer.c offers: make 'used' flag more useful. 2021-02-25 14:44:03 +10:30
onchain_control.c subd: remove ctype (channel_type) 2021-03-03 16:19:04 -06:00
onchain_control.h closingd: convert to new wire generation style. 2020-08-25 12:53:13 +09:30
onion_message.c lightningd: control onion messages by experimental-onion-messages option. 2021-01-13 14:45:36 +01:00
onion_message.h gossipd, channeld: handle onion messages in gossipd so we don't need a channel. 2021-01-09 14:34:35 +10:30
opening_common.c memleak,df: patchup memleak code for v2 channels 2021-03-03 16:19:04 -06:00
opening_common.h lightningd/opening_control: store funding scriptpubkey. 2021-03-16 13:10:07 +10:30
opening_control.c doc: remove suffix for included-in-master BOLTs. 2021-04-07 14:34:39 +09:30
opening_control.h memleak: 'generify' the memleak calling to code for openingd/dualopend 2020-09-17 10:12:08 +09:30
options.c Refuse to parse v2 onion addresses without deprecated_apis 2021-05-24 20:22:45 +09:30
options.h common: parse --allow-deprecated-apis extremely early. 2019-11-23 22:42:34 +00:00
pay.c "createonion" to accept an optional custom onion_size. 2021-05-24 12:52:19 +02:00
pay.h lightningd: don't report spurious temporary_node_failure on local failures. 2020-05-04 18:56:33 +09:30
peer_control.c close: add "unopened" type if we simply discard channel. 2021-05-27 20:28:49 +09:30
peer_control.h lightningd: set "direction" correctly for connect which is already connected. 2021-03-26 13:22:33 +10:30
peer_htlcs.c lightningd: attach HTLC timeout to htlc itself, fix gratuitous disconnect bug. 2021-05-21 14:45:05 +09:30
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 ping: complete JSON RPC ping commands even if one ping gets no response. 2018-09-14 22:11:23 +02:00
plugin_control.c plugin: add log-level to plugin_kill, make it take format string. 2021-03-01 12:16:42 +01:00
plugin_control.h lightningd: attach plugins natively to the command which started it. 2020-05-05 13:45:17 +09:30
plugin_hook.c plugins: remove now-unused single-hook infrastructure. 2021-04-07 14:34:39 +09:30
plugin_hook.h plugins: remove now-unused single-hook infrastructure. 2021-04-07 14:34:39 +09:30
plugin.c plugin notifications: minor cleanups. 2021-05-14 10:24:05 +09:30
plugin.h plugin: Remember the shortname for a plugin 2021-05-03 11:20:15 +09:30
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 lightningd: don't send other messages until we've received version. 2021-04-24 13:56:58 +09:30
subd.h lightningd: don't send other messages until we've received version. 2021-04-24 13:56:58 +09:30
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