98 Commits (1e28d661fda00076f6b2ce09534872e4fc884436)

Author SHA1 Message Date
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 4 years ago
Christian Decker acdd9b8762 paymod: Teach the presplit modifier to respect the chan HTLC limit 4 years ago
Christian Decker a1dc9cbd97 paymod: Track how many HTLCs each channel can still add 4 years ago
Vincent 54888d454b Fixed assertion in pay plugin 4 years ago
Rusty Russell 178415aca7 pay: handle returned errors more gracefully. 4 years ago
Rusty Russell a849e5f4bd pay: fix problematic sharing of shadow route data. 4 years ago
Christian Decker f950153f98 paymod: Fix the adaptive splitter partitioning 4 years ago
Christian Decker cb20dfc59e paymod: Do not duplicate partids 4 years ago
Christian Decker 7b4e70effa paymod: Consolidate step selection and changes in presplit modifier 4 years ago
Christian Decker e1c6b977b4 paymod: Add a log entry whenever we add a channel hint 4 years ago
Christian Decker 0ca2c6b9f3 paymod: Rewrite the shadow-route constraint enforcement 4 years ago
Christian Decker c0d70cdfc7 paymod: Add invariant verification for constraints on shadowroute 4 years ago
Christian Decker 157e70ffe8 paymod: Add a comment about how we derive errors from erring_index 4 years ago
Christian Decker b2463b12c0 paymod: Count all attempts, not just the ones with a result 4 years ago
Christian Decker c984376a15 plugin: Always set an end_time for payments in a final state 4 years ago
Christian Decker 2146a548bd plugin: Do not return multiple times from `pay` 4 years ago
Christian Decker 958244367c plugin: Do not get upset if it can't parse waitsendpay result 4 years ago
Christian Decker 3b54847ae4 paymod: Do not assume that parsing the waitsendpay result succeeds 4 years ago
Christian Decker a3610d66ac retrymod: Make retry modifier slightly more verbose 4 years ago
Christian Decker 041ee930a4 mpp: Consider an abort as the payment being finished 4 years ago
Christian Decker 718b6e3398 mpp: Detect if destination supports MPP from invoice and abort early 4 years ago
Christian Decker de75d3ac0c mpp: Add CLI option to opt-out of multi-part payments 4 years ago
Christian Decker 535aaca109 paymod: Implement adaptive splitter 4 years ago
Christian Decker 443643e0b0 retrymod: Reset retry counter if parent is a split 4 years ago
Christian Decker d0eb3a79eb paymod: Not having a result doesn't mean we failed at getroute 4 years ago
Christian Decker 3f399d15cb paymod: Don't assume that the first payment was executed at all 4 years ago
Christian Decker c97ff05ffb mpp: Add the presplit-modifier that splits a root payment first 4 years ago
Christian Decker 7f53ade64b paymod: Allow callers to opt out of shadow routing amount fuzzing 4 years ago
Rusty Russell 899ec2b3d4 JSON API: fix up two existing warnings to be conformant. 4 years ago
Christian Decker 65963bc003 exemptfee: Only apply to the root payment and fix logs 4 years ago
Christian Decker 9be4d552fa paymod: Add a bit more information to the `pay` response 4 years ago
Christian Decker 6f40cb0202 paymod: Inherit exemptfee modifier data on retry 4 years ago
Christian Decker b88a55b2a4 paymod: Only wait on blockheight if we need to 4 years ago
Christian Decker f20091fc72 pay: Do not duplicate "message" field in response to `pay` 4 years ago
Christian Decker 411b760985 paymod: Reset the step if we're waiting for a block 4 years ago
Christian Decker 02e44e9903 paymod: Set the STOPPED_RETRYING status code if we stopped retrying 4 years ago
Christian Decker 5776a33116 paymod: Activate paymod and move legacy pay to `legacypay` command 4 years ago
Christian Decker 514c4044c8 tlv: Allow passing a raw pointer and a length to tlvstream_set_raw 4 years ago
Christian Decker af4955c28e paymod: Fix waitsendpay error parsing for unknown failure codes 4 years ago
Christian Decker 5daa5bd61e paymod: Fix the onion payload construction 4 years ago
Christian Decker da8eb6fb4c paymod: Expose riskfactor and wire through to getroute 4 years ago