core-lightning/lightningd
Rusty Russell e1dbc0b12b wallet: clean reserved inputs on startup.
We reserve inputs when we're going to send a transaction, but we don't
unreserve them if we crash.  This is most graphically demonstrated by
the txprepare case, which makes it easier to trigger.

Instead, we should query bitcoind to see whether the tx made it out or
not, as we would do manually with dev-rescan-outputs.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2019-06-06 04:47:44 +00:00
..
test wallet: clean reserved inputs on startup. 2019-06-06 04:47:44 +00:00
.gitignore handshaked: remove. 2017-10-20 18:31:32 +02:00
bitcoind.c Remove Sensitive RPC Data from Logs (#2520) 2019-04-03 03:06:06 +00:00
bitcoind.h lightningd: allow more than one bitcoind request at once, run multiple queues. 2018-09-19 13:21:21 +02:00
chaintopology.c jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
chaintopology.h openingd/json_fund_channel: 2019-01-29 04:50:01 +00:00
channel_control.c common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
channel_control.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
channel_state.h lightningd: new state AWAITING_UNILATERAL. 2018-08-23 14:46:22 +02:00
channel.c lightningd/channel.c: Transfer peer to connectd only if connectd alive. 2019-05-31 15:01:58 +02:00
channel.h db: add support for remote end specify option_upfront_shutdown_script. 2019-05-02 01:18:33 +00:00
closing_control.c common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
closing_control.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
connect_control.c jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
connect_control.h Use node_id everywhere for nodes. 2019-04-09 12:37:16 -07:00
gossip_control.c gossipd: don't send gossip stream, let per-peer daemons read it themselves. 2019-06-04 01:29:39 +00:00
gossip_control.h connectd: wean off gossip_wire message types, use our own. 2018-07-25 02:13:52 +00:00
gossip_msg.c gossipd: make more compact getchannels entries. 2019-04-09 12:37:16 -07:00
gossip_msg.h gossipd: make more compact getchannels entries. 2019-04-09 12:37:16 -07:00
hsm_control.c Use node_id everywhere for nodes. 2019-04-09 12:37:16 -07:00
hsm_control.h Use node_id everywhere for nodes. 2019-04-09 12:37:16 -07:00
htlc_end.c wallet: Add received_time to htlc_in for forwarding times 2019-04-10 23:48:39 +00:00
htlc_end.h wallet: Add received_time to htlc_in for forwarding times 2019-04-10 23:48:39 +00:00
invoice.c lightningd: fix uninitialized variable in DEVELOPER path 2019-06-03 00:07:11 +00:00
invoice.h lightningd: move local invoice resolution into invoice.c function. 2019-04-12 03:32:48 +00:00
io_loop_with_timers.c 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
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_stream.c plugins: do I/O logging. 2019-05-31 18:36:38 +02:00
json_stream.h plugins: do I/O logging. 2019-05-31 18:36:38 +02:00
json.c lightningd: add json_add_tx helper. 2019-06-06 04:47:44 +00:00
json.h lightningd: add json_add_tx helper. 2019-06-06 04:47:44 +00:00
jsonrpc.c jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
jsonrpc.h jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
lightningd.c wallet: clean reserved inputs on startup. 2019-06-06 04:47:44 +00:00
lightningd.h lightningd: hang up on clients if they make us run out of memory. 2019-05-22 11:28:44 +00:00
log_status.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
log_status.h status: add multiple levels of logging. 2018-02-07 00:46:49 +00:00
log.c jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
log.h log: truncate giant IO logging. 2019-04-08 04:41:43 +00:00
Makefile common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
memdump.c jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
memdump.h lightningd: add code to search strmaps for memleak detection. 2019-02-07 20:33:50 +00:00
notification.c Use node_id everywhere for nodes. 2019-04-09 12:37:16 -07:00
notification.h Use node_id everywhere for nodes. 2019-04-09 12:37:16 -07:00
onchain_control.c common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
onchain_control.h onchaind: Replay stored channeltxs to restore onchaind state 2018-04-25 14:33:38 +02:00
opening_control.c wtx_select_utxos: use wallet_tx as our allocation context for utxos. 2019-06-06 04:47:44 +00:00
opening_control.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
options.c jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
options.h opts: Split early from non-early args so plugins can register theirs 2018-11-13 00:44:50 +01:00
pay.c jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
pay.h lightningd: move pay internals back into pay.c 2019-01-23 22:08:08 +01:00
peer_control.c lightningd: add json_add_tx helper. 2019-06-06 04:47:44 +00:00
peer_control.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
peer_htlcs.c plugin: Cleanup the htlc_accepted_hook_deserialize interface 2019-06-04 00:27:15 +00:00
peer_htlcs.h lightningd: move local invoice resolution into invoice.c function. 2019-04-12 03:32:48 +00:00
ping.c jsonrpc: Add a category field to commands. 2019-06-03 00:02:25 +00:00
ping.h ping: complete JSON RPC ping commands even if one ping gets no response. 2018-09-14 22:11:23 +02:00
plugin_hook.c plugin: fix printing of bad plugin responses. 2019-05-31 18:36:38 +02:00
plugin_hook.h lightningd: remove deserialize step for plugin hooks. 2019-04-23 15:26:42 +02:00
plugin.c Plugins: accept options of different types 2019-06-03 00:06:12 +00:00
plugin.h plugins: do I/O logging. 2019-05-31 18:36:38 +02:00
subd.c common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
subd.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
watch.c chaintopology: add REORG to logline when tx watch is fired after reorg 2019-05-27 13:29:32 +02:00
watch.h txwatch: hand ld to callback, don't assume channel is non-NULL. 2018-08-21 00:48:02 +02:00