core-lightning/lightningd
Christian Decker f449f9d3ef onion: Make sure we understand the channel_update in the onionreply
As was pointed out by @robtex we have underspecified the format of the nested
`channel_update` in the onionreply: lnd and eclair inserted the raw
channel_update without the type prefix, while we went for the full wire format,
including the type prefix. While we agreed that with the type it is more
flexible, and consistent, we decided to adapt to the majority and at least be
compatibly broken.

This commit takes care of being able to interpret either format correctly. It's
not perfect since signatures can happen to start with 0x0102 (the channel_update
type) but that'll happen only once ever 65k failures.
2018-07-30 21:19:04 +00:00
..
test fundchannel: cap 'all' at 2^24-1 satoshi. 2018-07-30 11:46:41 +02:00
.gitignore handshaked: remove. 2017-10-20 18:31:32 +02:00
bitcoind.c bitcoind: fix spurious memleak reports. 2018-06-15 11:53:47 +02:00
bitcoind.h bitcoind: fix spurious memleak reports. 2018-06-15 11:53:47 +02:00
chaintopology.c add more detail to log messages about feerate estimates 2018-07-29 20:12:21 +02:00
chaintopology.h improves exponential smoothing of feerate estimates (#1699) 2018-07-15 18:30:43 +02:00
channel_control.c gossipd: handle ping messages for remote peers too. 2018-07-25 02:13:52 +00:00
channel_control.h channel_control: Forget if unconfirmed for a long time and we are fundee. 2018-05-23 14:37:32 -07:00
channel_state.h channel_states: fold all the ONCHAIND states into one. 2018-02-23 18:02:00 +01:00
channel.c connectd: wean off gossip_wire message types, use our own. 2018-07-25 02:13:52 +00:00
channel.h lightningd: get basepoints from hsmd, don't ever get seed. 2018-07-24 00:40:01 +02:00
closing_control.c Remove deprecated closing support from closingd. 2018-07-29 16:22:01 +02:00
closing_control.h gossipd: drain fd instead of passing around gossip index. 2018-04-26 05:47:57 +00:00
connect_control.c connectd: remove gossip-related fields. 2018-07-25 02:13:52 +00:00
connect_control.h gossipd: remove connectd functionality, enable connectd. 2018-07-25 02:13:52 +00:00
dev_ping.c gossipd: handle ping messages for remote peers too. 2018-07-25 02:13:52 +00:00
gossip_control.c json: json_add_hex_talarr for common case of dumping a tal object in hex. 2018-07-30 11:31:17 +02: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 Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
gossip_msg.h gossipd: add flag for locally disabling channel. 2018-07-27 14:12:00 +02:00
hsm_control.c lightningd: get basepoints from hsmd, don't ever get seed. 2018-07-24 00:40:01 +02:00
hsm_control.h hsmd: fix missing status messages. 2018-07-17 12:32:00 +02:00
htlc_end.c Remove unused parameter ptr in corrupt(const void *ptr, ...) 2018-02-22 10:46:30 +01:00
htlc_end.h htlc: keep channel pointer, not peer pointer. 2018-02-14 11:31:58 +01:00
invoice.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
invoice.h invoices: Extensive reorganization of invoice system. 2018-01-16 13:03:54 +01:00
json.c json-rpc: Add description to listpayments and similar 2018-07-30 03:04:45 +00:00
json.h gossipd/lightningd: use wireaddr_internal. 2018-05-07 22:37:28 +02:00
jsonrpc_errors.h renamed error code 2018-07-29 16:27:38 +02:00
jsonrpc.c fundchannel: cap 'all' at 2^24-1 satoshi. 2018-07-30 11:46:41 +02:00
jsonrpc.h fundchannel: cap 'all' at 2^24-1 satoshi. 2018-07-30 11:46:41 +02:00
lightningd.c json-rpc: Shutdown the JSON-RPC in the context of a DB transaction 2018-07-26 19:14:56 +02:00
lightningd.h json-rpc: Shutdown the JSON-RPC in the context of a DB transaction 2018-07-26 19:14:56 +02: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 Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
log.h common/daemon: common routines for all daemons. 2018-04-03 14:03:28 +02:00
Makefile gossipd: remove connectd functionality, enable connectd. 2018-07-25 02:13:52 +00:00
memdump.c Makefile: we don't need to define DEVELOPER explicitly. 2018-06-14 14:38:24 +02:00
onchain_control.c onchaind: use the HSM to get the per-commitment-point. 2018-07-24 00:40:01 +02:00
onchain_control.h onchaind: Replay stored channeltxs to restore onchaind state 2018-04-25 14:33:38 +02:00
opening_control.c fundchannel: cap 'all' at 2^24-1 satoshi. 2018-07-30 11:46:41 +02:00
opening_control.h connectd: wean off gossip_wire message types, use our own. 2018-07-25 02:13:52 +00:00
options.c tal: don't access low-level tal functions. 2018-07-30 11:31:17 +02:00
options.h hsmd: drop newdir logic. 2018-05-05 17:55:10 +02:00
param.c tal: don't access low-level tal functions. 2018-07-30 11:31:17 +02:00
param.h lightningd: fix crash on rpc.invoice with clang 2018-07-20 16:51:40 +02:00
pay.c onion: Make sure we understand the channel_update in the onionreply 2018-07-30 21:19:04 +00:00
pay.h pay: Pass description to send_payment 2018-07-30 03:04:45 +00:00
payalgo.c json: json_add_hex_talarr for common case of dumping a tal object in hex. 2018-07-30 11:31:17 +02:00
payalgo.h payalgo: New file for pay command. 2018-02-16 13:08:29 +01:00
peer_control.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
peer_control.h peer_control: annotate feature bitfields as being taken. 2018-07-25 02:13:52 +00:00
peer_htlcs.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
peer_htlcs.h channel_control: Forget if unconfirmed for a long time and we are fundee. 2018-05-23 14:37:32 -07:00
subd.c hsmd: fix missing status messages. 2018-07-17 12:32:00 +02:00
subd.h hsmd: fix missing status messages. 2018-07-17 12:32:00 +02:00
watch.c exchanged code containing goto with a do while loop (#1758) 2018-07-26 23:17:45 +02:00
watch.h topo: Remove in-memory txs from the block struct 2018-04-13 00:04:37 +02:00