<div>Good morning Johan,<br></div><div><br></div><div>I believe what Rusty refers to here is a probe by an intermediate node, rather than a probe by the source node (who, as we know, already knows whether the payee supports AMP or not, by the invoice).<br></div><div><br></div><div>Regards,<br></div><div>ZmnSCPxj<br></div><div><br></div><div class="protonmail_signature_block"><div class="protonmail_signature_block-user protonmail_signature_block-empty"><br></div><div class="protonmail_signature_block-proton">Sent with <a target="_blank" href="https://protonmail.com">ProtonMail</a> Secure Email.<br></div></div><div><br></div><div>‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐<br></div><div> On Monday, November 26, 2018 3:58 PM, Johan Torås Halseth &lt;johanth@gmail.com&gt; wrote:<br></div><div> <br></div><blockquote type="cite" class="protonmail_quote"><div dir="ltr"><div>This shouldn't be problem, as the invoice will already indicate that the node supports BaseAMP. If you have a reason to not reveal that you support BAMP for certain invoices, you'll just not specify it in the invoice, and act non-BAMPy when receiving payments to this payment hash.<br></div><div><br></div><div>Of course, this will also be opt-in for both sides and won't affect existing nodes in any way.<br></div><div><br></div><div>Cheers,<br></div><div><div>Johan<br></div><div><div><br></div><div class="gmail_quote"><div dir="ltr">On Wed, Nov 21, 2018 at 11:54 PM Rusty Russell &lt;<a href="mailto:rusty@rustcorp.com.au">rusty@rustcorp.com.au</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Johan Torås Halseth &lt;<a href="mailto:johanth@gmail.com" target="_blank">johanth@gmail.com</a>&gt; writes:<br></div><div> &gt; Seems like we can restrict the changes to BOLT11 by having the receiver<br></div><div> &gt; assume NAMP for incoming payments &lt; invoice_amount. (with some timeout of<br></div><div> &gt; course, but that would need to be the case even when the sender is<br></div><div> &gt; signalling NAMP).<br></div><div> <br></div><div> This would effectively become a probe for Base AMP; if you get a partial<br></div><div> payment error, it's because the recipient didn't support Base AMP.<br></div><div> <br></div><div> Seems cleaner to have a flag, both on BOLT11 and inside the onion.&nbsp; Then<br></div><div> it's explicitly opt-in for both sides and doesn't affect existing nodes<br></div><div> in any way.<br></div><div> <br></div><div> Cheers,<br></div><div> Rusty.<br></div></blockquote></div></div></div></div></blockquote><div><br></div>