core-lightning/common
Christian Decker dda792c766 plugin: Pass the full raw_payload including realm to htlc_accepted
So far we've only handled legacy payloads, which meant we could drop the realm
byte since it was always 0x00. Once we start handling TLV payloads the first
byte, i.e., the former realm byte, is important since it gives us the length
of the payload. This is a breaking change, however I don't think there's
anyone using the `raw_payload` as of yet.

Changelog-Changed: JSON-RPC: the `raw_payload` now includes the first byte, i.e., the realm byte, of the payload as well. This allows correct decoding of a TLV payload in the plugins.
2019-11-18 12:00:15 +01:00
..
test common: allow subdaemons to specify the node_id in status messages. 2019-11-18 04:50:22 +00:00
addr.c addr: handle P2SH/P2PKH in scriptpubkey encoding 2019-11-13 03:31:20 +00:00
addr.h addr: handle P2SH/P2PKH in scriptpubkey encoding 2019-11-13 03:31:20 +00:00
amount.c elements: Add amount_asset to support more than just plain satoshis 2019-10-03 04:32:57 +00:00
amount.h elements: Add amount_asset to support more than just plain satoshis 2019-10-03 04:32:57 +00:00
base32.c
base32.h
bech32_util.c
bech32_util.h
bech32.c
bech32.h
bigsize.c bigsize: insist in minimal representation in bigsize_get(). 2019-07-31 23:25:59 +00:00
bigsize.h bigsize: make it a proper first-class type. 2019-07-31 23:25:59 +00:00
bip32.c
bip32.h
bolt11.c BOLT: Update to include BOLT11 features. 2019-09-22 01:17:11 +00:00
bolt11.h bolt11: handle 9 fields for new features. 2019-09-05 23:39:05 -05:00
channel_config.c
channel_config.h bolt: update to BOLT spec changes (extract format + type specifications) 2019-07-16 06:10:58 +00:00
close_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
close_tx.h tx: Add chainparams to struct bitcoin_tx as context 2019-07-31 23:22:54 +00:00
configdir.c common: fix missing HOME case, when we override --lightning-dir. 2019-08-26 23:09:00 +00:00
configdir.h common/configdir: simply supply defaults, leave parsing to programs. 2019-07-27 05:16:22 +00:00
crypto_state.c
crypto_state.h
crypto_sync.c common: allow subdaemons to specify the node_id in status messages. 2019-11-18 04:50:22 +00:00
crypto_sync.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
cryptomsg.c transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
cryptomsg.h
daemon_conn.c status: suppress status_trace/status_debug messages if queue too long. 2019-05-03 11:42:48 +02:00
daemon_conn.h status: suppress status_trace/status_debug messages if queue too long. 2019-05-03 11:42:48 +02:00
daemon.c daemons: initialize libsodium at setup 2019-10-09 22:00:38 -05:00
daemon.h pytest: backtrace on internal errors in subdaemons. 2019-04-08 04:41:43 +00:00
decode_array.c gossipd: hand (any) timestamps through to callback for query_channel_range. 2019-10-10 21:48:52 -05:00
decode_array.h gossipd: hand (any) timestamps through to callback for query_channel_range. 2019-10-10 21:48:52 -05:00
derive_basepoints.c developer: add --dev-force-channel-secrets. 2019-07-17 12:55:37 -05:00
derive_basepoints.h developer: add --dev-force-channel-secrets. 2019-07-17 12:55:37 -05:00
dev_disconnect.c dev_disconnect: make it more reliable. 2019-10-10 21:48:52 -05:00
dev_disconnect.h
features.c features: set OPT_VAR_ONION (bit 9) iff EXPERIMENTAL_FEATURES 2019-11-14 10:15:33 +01:00
features.h common/features: only support a single feature bitset. 2019-10-11 02:52:04 +00:00
funding_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
funding_tx.h tx: Add chainparams to struct bitcoin_tx as context 2019-07-31 23:22:54 +00:00
gossip_constants.h gossipd: restore a flag for fast pruning 2019-09-27 00:01:34 +00:00
gossip_rcvd_filter.c common/gossip_rcvd_filter: avoid DoS. 2019-09-06 14:35:01 +02:00
gossip_rcvd_filter.h common/gossip_rcvd_filter: cache for received gossip. 2019-09-06 14:35:01 +02:00
gossip_store.c gossipd: handle a "push" marker into the gossip_store. 2019-11-04 17:50:58 +01:00
gossip_store.h gossipd: handle a "push" marker into the gossip_store. 2019-11-04 17:50:58 +01:00
hash_u5.c
hash_u5.h
htlc_state.c
htlc_state.h
htlc_trim.c channeld: extract HTLC trim logic into common. 2019-06-11 23:19:11 +00:00
htlc_trim.h channeld: extract HTLC trim logic into common. 2019-06-11 23:19:11 +00:00
htlc_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
htlc_tx.h elements: Remove global is_elements variable in favor of chainparams 2019-10-03 04:32:57 +00:00
htlc_wire.c daemons: use amount_msat/amount_sat in all internal wire transfers. 2019-02-21 08:01:37 +00:00
htlc_wire.h daemons: use amount_msat/amount_sat in all internal wire transfers. 2019-02-21 08:01:37 +00:00
htlc.h
initial_channel.c derive_keyset: don't rotate key for remote iff option_static_remotekey. 2019-09-10 16:18:25 -05:00
initial_channel.h channeld: set option_static_remotekey when negotiated. 2019-09-10 16:18:25 -05:00
initial_commit_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
initial_commit_tx.h elements: Remove global is_elements variable in favor of chainparams 2019-10-03 04:32:57 +00:00
io_lock.c
io_lock.h
json_command.h
json_helpers.c dev-forget-channel: accept passing in channel_id 2019-10-10 05:57:45 +00:00
json_helpers.h dev-forget-channel: accept passing in channel_id 2019-10-10 05:57:45 +00:00
json_tok.c dev-forget-channel: accept passing in channel_id 2019-10-10 05:57:45 +00:00
json_tok.h dev-forget-channel: accept passing in channel_id 2019-10-10 05:57:45 +00:00
json.c common/json: add a helper for json to u16 2019-11-08 03:27:58 +00:00
json.h common/json: add a helper for json to u16 2019-11-08 03:27:58 +00:00
jsonrpc_errors.h funding: don't allow funding new channels until we're synced. 2019-08-10 22:09:09 +02:00
key_derive.c Make option_static_remotekey non-EXPERIMENTAL now it's in spec. 2019-09-30 01:50:44 +00:00
key_derive.h
keyset.c Make option_static_remotekey non-EXPERIMENTAL now it's in spec. 2019-09-30 01:50:44 +00:00
keyset.h derive_keyset: don't rotate key for remote iff option_static_remotekey. 2019-09-10 16:18:25 -05:00
Makefile common: rename decode_short_channel_ids.{c,h} to decode_array.{c.h} 2019-09-27 02:32:53 +00:00
memleak.c common/memleak: simplify notleak() handling. 2019-09-06 14:35:01 +02:00
memleak.h common/memleak: simplify notleak() handling. 2019-09-06 14:35:01 +02:00
msg_queue.c status: suppress status_trace/status_debug messages if queue too long. 2019-05-03 11:42:48 +02:00
msg_queue.h status: suppress status_trace/status_debug messages if queue too long. 2019-05-03 11:42:48 +02:00
node_id.c common/node_id: new type. 2019-04-09 12:37:16 -07:00
node_id.h common/node_id: new type. 2019-04-09 12:37:16 -07:00
overflows.h
param.c param: implement helpers for multiplex commands. 2019-07-16 21:39:14 +00:00
param.h param: implement helpers for multiplex commands. 2019-07-16 21:39:14 +00:00
peer_billboard.c
peer_billboard.h
peer_failed.c common: detect "sync error" from lnd. 2019-07-26 03:53:03 +00:00
peer_failed.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
peer_status_wire.csv common: add peer_error flag to treat this error as "soft". 2019-07-26 03:53:03 +00:00
per_peer_state.c Move gossip_constants.h into common/ 2019-09-25 04:01:56 +00:00
per_peer_state.h developer: consolidiate gossip timing options into one --dev-fast-gossip. 2019-09-20 06:55:00 +00:00
permute_tx.c wally: Remove tx->input and tx->output, wally all the way! 2019-04-08 00:00:00 +00:00
permute_tx.h tx: Change permute_{inputs,outputs} to sort both old and new txs 2019-04-08 00:00:00 +00:00
ping.c transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
ping.h
pseudorand.c common: expose pseudorand_double 2019-04-16 21:22:13 +00:00
pseudorand.h common: expose pseudorand_double 2019-04-16 21:22:13 +00:00
read_peer_msg.c common: remove spammy debug msg. 2019-10-22 07:05:47 -07:00
read_peer_msg.h common/gossip_store: handle timestamp filtering. 2019-06-04 01:29:39 +00:00
socket_close.c
socket_close.h
sphinx.c plugin: Pass the full raw_payload including realm to htlc_accepted 2019-11-18 12:00:15 +01:00
sphinx.h devtools/onion: use raw sphinx helper or new style, allow TLV. 2019-11-14 10:15:33 +01:00
status_levels.h
status_wire.c
status_wire.csv common: allow subdaemons to specify the node_id in status messages. 2019-11-18 04:50:22 +00:00
status_wire.h
status.c lightningd: enable io logging on subdaemons iff we're going to print it. 2019-11-18 04:50:22 +00:00
status.h common: allow subdaemons to specify the node_id in status messages. 2019-11-18 04:50:22 +00:00
subdaemon.c common: allow subdaemons to specify the node_id in status messages. 2019-11-18 04:50:22 +00:00
subdaemon.h common: reduce header differences for DEVELOPER vs non-DEVELOPER. 2019-09-06 14:35:01 +02:00
timeout.c
timeout.h
type_to_string.c
type_to_string.h common/node_id: new type. 2019-04-09 12:37:16 -07:00
utils.c utils: add set_softref() / clear_softref(). 2019-10-10 21:48:52 -05:00
utils.h utils: add set_softref() / clear_softref(). 2019-10-10 21:48:52 -05:00
utxo.c common/utxo: make commitment_point optional in close_info. 2019-09-10 16:18:25 -05:00
utxo.h common/utxo: make commitment_point optional in close_info. 2019-09-10 16:18:25 -05:00
version.c
version.h
wallet_tx.c bitcoind: remove the chainparams member 2019-11-15 13:14:08 +01:00
wallet_tx.h fundchannel: Add a new 'utxo' parameter 2019-06-11 23:24:07 +00:00
wallet.c wallet: Rip out the txtypes type in favor of enum wallet_tx_type 2019-06-08 02:58:27 +00:00
wallet.h wallet: Add transaction annotation type 2019-10-07 20:03:24 -05:00
wire_error.c
wire_error.h
wireaddr.c Tidy up parse_wireaddr_from_hostname 2019-09-28 02:49:24 +00:00
wireaddr.h Tidy up parse_wireaddr_from_hostname 2019-09-28 02:49:24 +00:00
withdraw_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
withdraw_tx.h common: withdraw_tx() now use the array of struct bitcoin_tx_output as parameter 2019-09-05 16:05:36 -05:00