core-lightning/lightningd
Christian Decker 55d450ff00 pay: Exempt a fee from the maxfeepercent rule it is still tiny
Several users have noticed that they cannot pay satoshis.place or similar places
that have tiny payment amounts if they are not directly connected. This is due
to the forwarding fee dominating the transferred amount.

This commit adds a new option, exempting tiny fees (up to 5 satoshis by default)
from having to pass the maxfeepercent flag. While we could have told users to
tweak maxfeepercent I think it is usefull to have a default exemption.

[Squashed --RR]
2018-07-30 01:05:43 +00:00
..
test programer -> developer 2018-07-29 16:27:38 +02:00
.gitignore
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 gossipd: dev-suppress-gossip. 2018-07-27 14:12:00 +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 gossipd: add flag for locally disabling channel. 2018-07-27 14:12:00 +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 all JSON commands and fields deprecated before 0.6. 2018-07-29 16:22:01 +02:00
invoice.h invoices: Extensive reorganization of invoice system. 2018-01-16 13:03:54 +01:00
json.c Remove all JSON commands and fields deprecated before 0.6. 2018-07-29 16:22:01 +02: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 Remove all JSON commands and fields deprecated before 0.6. 2018-07-29 16:22:01 +02:00
jsonrpc.h jsonrpc: reduce debug log spam for JSON commands. 2018-07-27 14:12:00 +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 status: make status_io a more generic mechanism. 2018-05-10 02:28:44 +00:00
log_status.h status: add multiple levels of logging. 2018-02-07 00:46:49 +00:00
log.c Remove all JSON commands and fields deprecated before 0.6. 2018-07-29 16:22:01 +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 lightningd: keep features arrays for connected peers. 2018-07-25 02:13:52 +00:00
opening_control.h connectd: wean off gossip_wire message types, use our own. 2018-07-25 02:13:52 +00:00
options.c Remove all JSON commands and fields deprecated before 0.6. 2018-07-29 16:22:01 +02:00
options.h hsmd: drop newdir logic. 2018-05-05 17:55:10 +02:00
param.c programer -> developer 2018-07-29 16:27:38 +02:00
param.h lightningd: fix crash on rpc.invoice with clang 2018-07-20 16:51:40 +02:00
pay.c Modern param style for all remaining files 2018-07-20 01:14:02 +00:00
pay.h pay: Let sendpay modify the recorded msatoshi of payments. 2018-03-30 15:40:32 +02:00
payalgo.c pay: Exempt a fee from the maxfeepercent rule it is still tiny 2018-07-30 01:05:43 +00:00
payalgo.h payalgo: New file for pay command. 2018-02-16 13:08:29 +01:00
peer_control.c Remove all JSON commands and fields deprecated before 0.6. 2018-07-29 16:22:01 +02:00
peer_control.h peer_control: annotate feature bitfields as being taken. 2018-07-25 02:13:52 +00:00
peer_htlcs.c channeld: use fulfilled_htlc and failed_htlc msgs in single htlc case. 2018-07-27 14:12:00 +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