core-lightning/common
Christian Decker b356dda0ba elements: Add explicit fee outputs to various transactions we create
Elements requires us to have an explicit fee output instead of bitcoin's
implied fee. We add the fee output mostly after sorting the other outputs
since that matches the behavior in elements itself.

Signed-off-by: Christian Decker <decker.christian@gmail.com>
2019-10-03 04:32:57 +00:00
..
test Tidy up parse_wireaddr_from_hostname 2019-09-28 02:49:24 +00:00
addr.c common: pull out scriptPubkey address method 2019-06-12 02:22:43 +00:00
addr.h common: pull out scriptPubkey address method 2019-06-12 02:22:43 +00:00
amount.c chore: adds missing WARN_UNUSED to amount_msat_from_sat_u64 2019-04-16 15:01:28 -07:00
amount.h chore: adds missing WARN_UNUSED to amount_msat_from_sat_u64 2019-04-16 15:01:28 -07:00
base32.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
base32.h common/base32: make this a simple tal-wrapper around ccan/base32. 2018-05-10 02:28:44 +00:00
bech32_util.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
bech32_util.h common: Moving some bech32 related utilities to bech32_util 2018-04-25 12:34:55 +02:00
bech32.c bech32: fix overflow bug. 2018-11-02 05:58:01 +00:00
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 struct channel_config: use amount_sat / amount_msat. 2019-02-21 08:01:37 +00:00
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: Add explicit fee outputs to various transactions we create 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 transition from status_trace() to status_debug 2019-09-10 02:02:51 +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 common/cryptomsg: remove unused async routines. 2018-09-28 04:14:28 +00:00
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 common/memleak: simplify notleak() handling. 2019-09-06 14:35:01 +02:00
daemon.h pytest: backtrace on internal errors in subdaemons. 2019-04-08 04:41:43 +00:00
decode_array.c common: rename decode_short_channel_ids.{c,h} to decode_array.{c.h} 2019-09-27 02:32:53 +00:00
decode_array.h common: rename decode_short_channel_ids.{c,h} to decode_array.{c.h} 2019-09-27 02:32:53 +00: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 transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
dev_disconnect.h
features.c Make option_static_remotekey non-EXPERIMENTAL now it's in spec. 2019-09-30 01:50:44 +00:00
features.h Make option_static_remotekey non-EXPERIMENTAL now it's in spec. 2019-09-30 01:50:44 +00:00
funding_tx.c elements: Add explicit fee outputs to various transactions we create 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 per-peer-daemons: tie in gossip filter. 2019-09-06 14:35:01 +02:00
gossip_store.h ccan: update to faster and correct crc32c implementation. 2019-06-11 23:40:10 +00: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: Add explicit fee outputs to various transactions we create 2019-10-03 04:32:57 +00:00
htlc_tx.h tx: Add chainparams to struct bitcoin_tx as context 2019-07-31 23:22:54 +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: Add explicit fee outputs to various transactions we create 2019-10-03 04:32:57 +00:00
initial_commit_tx.h tx: Add chainparams to struct bitcoin_tx as context 2019-07-31 23:22:54 +00:00
io_lock.c common/io_lock: add helper to query if lock is taken. 2018-10-19 22:02:11 +00:00
io_lock.h common/io_lock: add helper to query if lock is taken. 2018-10-19 22:02:11 +00:00
json_command.h param: make command_fail/command_success WARN_UNUSED_RESULT. 2018-12-20 03:22:32 +00:00
json_helpers.c JSON: remove handling of pre-Adelaide (B:T:N) short_channel_ids. 2019-09-06 14:19:14 +02:00
json_helpers.h JSON: remove handling of pre-Adelaide (B:T:N) short_channel_ids. 2019-09-06 14:19:14 +02:00
json_tok.c json: move param node_id parser to common 2019-09-11 23:56:27 +00:00
json_tok.h json: move param node_id parser to common 2019-09-11 23:56:27 +00:00
json.c common: generalize json_tok_remove. 2019-07-28 06:09:56 +00:00
json.h common: generalize json_tok_remove. 2019-07-28 06:09:56 +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 transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
read_peer_msg.h common/gossip_store: handle timestamp filtering. 2019-06-04 01:29:39 +00:00
socket_close.c closingd: Ensure proper closing of TCP socket. 2018-05-09 04:43:21 +00:00
socket_close.h closingd: Ensure proper closing of TCP socket. 2018-05-09 04:43:21 +00:00
sphinx.c bigsize: make it a proper first-class type. 2019-07-31 23:25:59 +00:00
sphinx.h bolt: update to 8b2cf0054660bece9e1004f42a500c6a1a77efd3 2019-08-02 17:32:48 +02:00
status_levels.h
status_wire.c
status_wire.csv bolt-gen: use 'enum' instead of 'e:' prefix for enums 2019-07-24 06:31:46 +00:00
status_wire.h
status.c hsmd: Fix a memory leak in status.c 2019-09-17 21:06:12 +02:00
status.h transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
subdaemon.c transition from status_trace() to status_debug 2019-09-10 02:02:51 +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: return const char *. 2019-02-21 00:44:57 +00:00
type_to_string.h common/node_id: new type. 2019-04-09 12:37:16 -07:00
utils.c elements: Global variable whether we are running on elements 2019-10-03 04:32:57 +00:00
utils.h elements: Global variable whether we are running on elements 2019-10-03 04:32:57 +00: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 wallet: check that funding_tx is affordabe if we trim change 2019-09-11 23:56:27 +00: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: Rip out the txtypes type in favor of enum wallet_tx_type 2019-06-08 02:58:27 +00:00
wire_error.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
wire_error.h common: fix up BOLT 1 references. 2018-06-18 12:31:09 +02:00
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: Add explicit fee outputs to various transactions we create 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