You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow up by setting each hop's PaymentConstraint::htlc_minimum_msat to the max min_htlc for the other nodes in its anonymity set (e.g. for a blinded route A>B>C, set B's min_htlc to the max min_htlc for A's peers)
The following tasks are required to implement BOLT 12 Offers in LDK:
Offerencoding and building BOLT 12offerencoding and building #1719, BOLT 12 spec updates #1972InvoiceRequestencoding, parsing, and building BOLT 12invoice_requestencoding and building #1738invoice_requestencoding and building #1738Refundencoding, parsing, and building BOLT 12 refund encoding and building #1908, BOLT 12 spec updates #1972Invoiceencoding, parsing, and building BOLT 12invoiceencoding and building #1926, Pre-work for BOLT 12 invoices #1927, Expose signable hashes for BOLT 11 and BOLT 12 invoices #2162, Expose description from Invoice's offer/refund #2206BlindedPathconstruction Onion messages v1 #1503BlindedPathconstruction Add API for constructing blinded payment paths #2412, AggregateBlindedPayInfofor blinded routes #2514PaymentConstraint::htlc_minimum_msatto the max min_htlc for the other nodes in its anonymity set (e.g. for a blinded route A>B>C, set B's min_htlc to the max min_htlc for A's peers)BlindedRoutepathfinding Blinded pathfinding groundwork #2146, Remove redundantfinal_cltv_deltaparam fromget_route#2239, PrefactorPaymentParametersfor blinded recipients #2258, Respect route hintmax_htlcin pathfinding #2305, Routing to blinded payment paths #2120PaymentParameterssimilar to the existingpreviously_failed_channelsfield: Avoid retrying over previously failed blinded paths #2818BlindedRoutepaymentsPaymentPathFailed::payment_failed_permanentlyon blinded path fail #2576SHOULDin the spec)PaymentParameters(i.e. strip the blinded path off before sending the probe)InvoiceRequestandInvoicemessage handling interface BOLT 12 Offers message handling support #2294ChannelManagerimplementation of message handling BOLT 12 outboundPaymentId#2468, BOLT 12 Invoice payments #2371, BOLT 12 Offers message flow #2039OfferandRefundbuilder utilities BOLT 12 Offers utilities #2578OfferandRefundmessages Multi-hop blinded paths in Offers #2690InvoiceRequestonion message reply paths Multi-hop blinded paths in Offers #2690Bolt12Invoicemessages Multi-hop blinded paths in Offers #2690InvoiceErrorwith outbound payment using reply paths Update payment and generateEventfromOffersMessageHandler#2837InvoiceRequestretries RetryInvoiceRequestmessages #2836Offerpath_idAuthenticate use of offer blinded paths #3139BlindedPathrepresentation for onion messaging #2921The things left for us to ship BOLT12, in an issue so we don't lose track of things:unsolicited invoicesstruct deserialization fuzzersfuzzers for the builders, if its doableonion message handler for BOLT12 messagesMetadata storage in Offers which can be used to check the correctness of invoice requestsnon-builder offer/invoice_request/invoice constructor for bindings - cc Ability to construct an invoice from bindings #1868Blinded path paymentBlinded path receivingBlinded path forwarding (not strictly required but probably required to test the above and we need it eventually)After we go public, we should also:Support for non-Bitcoin offers (my fault, I thought the sender had to convert, vs passing no amount in the invoice_request)Anything I'm missing here @jkczyz?