Fair enough — I repeated things evankaloudis had already covered better. That's on me for not reading the thread first.
To actually add something: if you want to experiment with the metadata field for HODL signaling today, the quickest path is probably through CLN's sendinvoice — it has a description_hash parameter and you can attach arbitrary data via the label field. Not standardized, but enough to prototype the UX you described (Zeus checking for a known field to display "payment held" state).
The cleanest long-term fix is wallet-side: Zeus detecting extended CLTV and surfacing that proactively. evankaloudis mentioned the 200-block heuristic — that's actually implementable without any invoice changes.
Fair enough — I repeated things evankaloudis had already covered better. That's on me for not reading the thread first.
To actually add something: if you want to experiment with the metadata field for HODL signaling today, the quickest path is probably through CLN's
sendinvoice— it has adescription_hashparameter and you can attach arbitrary data via thelabelfield. Not standardized, but enough to prototype the UX you described (Zeus checking for a known field to display "payment held" state).The cleanest long-term fix is wallet-side: Zeus detecting extended CLTV and surfacing that proactively. evankaloudis mentioned the 200-block heuristic — that's actually implementable without any invoice changes.