134 Commits (07bb931fed684cc53dba3baf162edefb2df7611b)

Author SHA1 Message Date
Rusty Russell b470ae2c73 plugins/libplugin-pay: use gossmap. 4 years ago
Rusty Russell eadf2c91fe libplugin-pay: incorporate gossip store. 4 years ago
ZmnSCPxj jxPCSnmZ 0eb1e7e0ca plugins/libplugin-pay.c: Add new payee_incoming_limit to limit number of HTLCs based on payee connectivity. 4 years ago
ZmnSCPxj jxPCSnmZ deced56344 plugins/libplugin-pay.c: Add facility to have paymods request lowering of the estimated max HTLCs. 4 years ago
ZmnSCPxj jxPCSnmZ d15717b576 plugins/libplugin-pay.c: Keep p->invoice->routes valid when the routehints paymod mutates it. 4 years ago
Rusty Russell 191355e0e7 pay: fix handling of legacy vs tlv encoding. 4 years ago
Rusty Russell 0c7d04bd98 libplugin-pay: fix default CLTV. 4 years ago
Rusty Russell 8150d28575 Makefile: use generic rules to make spec-derived sources. 4 years ago
ZmnSCPxj jxPCSnmZ 932709cad9 plugins/libplugin-pay.c: Micro-optimize start_block sampling. 4 years ago
ZmnSCPxj jxPCSnmZ 05daa8e5f3 plugins/libplugin-pay.c: Micro-optimization of plugin_is_finished. 4 years ago
Rusty Russell 496c0dd1e6 common/random_select: central place for reservoir sampling. 4 years ago
Rusty Russell 12d0d5c185 amount: cleanup usage. 4 years ago
Christian Decker 21d87f7075 pay: Implement simple presplit fix for ludicrous amounts 4 years ago
ZmnSCPxj jxPCSnmZ 128adf0938 plugins/libplugin-pay.c: Round-robin routehints when splitting. 4 years ago
ZmnSCPxj jxPCSnmZ c27d7a3110 plugins/libplugin-pay.c: Store the route description, and re-report on failure. 4 years ago
ZmnSCPxj jxPCSnmZ 6468616c02 plugins/libplugin-pay.c: Propagate local_id from parent to child payment object. 4 years ago
ZmnSCPxj jxPCSnmZ d8678467fa plugins/libplugin-pay.c: Show routes being tried, also print updates to channel hints not just initial creations. 4 years ago
ZmnSCPxj jxPCSnmZ d89c77c0ce plugins/libplugin-pay.c: Describe the bits of unrecognized failure codes. 4 years ago
ZmnSCPxj jxPCSnmZ 0d2d85ab5f plugins/libplugin-pay.c: Also print events that create new sub-payments. 4 years ago
ZmnSCPxj jxPCSnmZ 98583e84b5 plugins/libplugin-pay.c: Give cmd id and partid for each log message. 4 years ago
ZmnSCPxj jxPCSnmZ f81611e551 plugins/libplugin-pay.c: Make sure blockheight disagreement does not prevent all future progress. 4 years ago
Christian Decker 8769f9ed93 pay: Fix final TLV payload if not going through MPP modifiers 4 years ago
ZmnSCPxj jxPCSnmZ 0279be1d13 plugins/libplugin-pay.c: Be less aggressive with advancing through routehints. 4 years ago
Christian Decker 894c886bdd pay: Inherit payment label to all children 4 years ago
Christian Decker 0dcd974d97 pytest: Reproduce #3915 4 years ago
Vincenzo Palazzo 1521c29fcf listpays mod 1: add destination inside the response when bolt11 is null 4 years ago
Rusty Russell fa829f23db amount: add amount_msat_scale, amount_msat_ratio, amount_{msat,sat}_div 4 years ago
ZmnSCPxj jxPCSnmZ 094eac4e95 plugins/libplugin-pay.c: Properly handle exclusions for routehints with two hops or more. 4 years ago
Christian Decker a456d08ad0 pay: Be less aggressive when estimating channel capacity 4 years ago
Christian Decker d7cca0781d jsonrpc: Add `msatoshi` argument to `sendonion` to annotate 4 years ago
Vincent 81fd552e84 plugins/pay: hand bolt11 arg to sendonion if we have one (i.e. for `pay`) 4 years ago
Christian Decker 15d1a190a0 pay: Remove duplicate message field 4 years ago
Christian Decker 85ec438d34 paymod: Routehintmod signals that we can retry if getroute fails 4 years ago
Christian Decker 52a8b8f9e7 paymod: Update step before creating child payments 4 years ago
Rusty Russell 2556df5f7c plugins/pay: Exclude the entrypoint to a routehint to avoid cycles 4 years ago
Christian Decker 56dd18e01e paymod: Iterate through the routehints in order 4 years ago
Christian Decker 1e28d661fd paymod: Move application of routehints into its own function 4 years ago
Christian Decker 282f19d560 paymod: Simplify routehint data initialization 4 years ago
Christian Decker b78aa3fb25 paymod: Check if destination is reachable at all directly at startup 4 years ago
Rusty Russell 497b18ba33 paymod: fix typo which can cause memory overrun. 4 years ago
Christian Decker 6ada56ca7c paymod: Always initialize p->route 4 years ago
Christian Decker 899a2e64b0 paymod: Randomly select a routehint, or none at random 4 years ago
Christian Decker 534536b242 paymod: Consolidate channel_hint creation in channel_hints_update 4 years ago
Christian Decker e76bf541ad paymod: Fix the routehints being lost when retrying 4 years ago
Christian Decker d289ee64a1 paymod: Add the courtesy +1 to the CLTVs to allow for a new block 4 years ago
Christian Decker e92787a0e2 paymod: Teach the adaptive splitter to respect the HTLC limit 5 years ago
Christian Decker acdd9b8762 paymod: Teach the presplit modifier to respect the chan HTLC limit 5 years ago
Christian Decker a1dc9cbd97 paymod: Track how many HTLCs each channel can still add 5 years ago
Vincent 54888d454b Fixed assertion in pay plugin 5 years ago
Rusty Russell 178415aca7 pay: handle returned errors more gracefully. 5 years ago