Avatar
Fanis
4f6728209e922fcf363fa5d20f17b1c16cb2d0a6d44eda02f2de730c907e3054
Techno Padawan @ LNMarkets & dealer of Lightning knowledge

Testing out POW on gossip to get a sense of what if feels like. Don't mind me.

I juste managed to self-zap myself tho 😅 not really a zap as LN Markets node won't respond with a zap note, but the payment went through. Using Amethyst too

Hey! Thanks, it looks like we stikk have some headers issue for zaps indeed! Pinging #[4]

Latest Strikes #29 is out! Inside: Lightning accounting, Zaps privacy, payment splits, RBG and more!

https://blog.lnmarkets.com/latest-strikes-29-mar-20th/

Nope, no idea, and it's too blurry to read the bottom of the ad 😅

Thank you for bringing those awesome pieces to the world first 🙏

The pleasure is all mine, it's really exciting to cover what's happening in such a vibrant community!

If you're using a Pixel 6 or 7, turn off your mobile data until Google deploys the patch (expected 20th March, hopefully sooner given the situation).

https://twitter.com/wtogami/status/1636576611599282177

Alternatively, what you actually need is to turn off both Wi-Fi calls and voLTE.

On a GrapheneOS phone you can easily disable Wi-Fi Calling from the settings (was disabled by default for me). I didn't find a way to disable voLTE explicitly, but AFAIU turning off the "Automatically select network" settings and choosing your operator's 3g network should to the trick. But you may prefer to play it safe and disable mobile data altogether. That's what I'm doing for now.

Also, I think the point of using the description_hash instead of the description is for descriptions that are too big. You just put a fixed-size description hash in the invoice, and transport the description itself via another method (nostr message, avian carrier, etc.).

Currently, per the spec, you MUST pass it to the payer because the payer MUST verify that hash(description) = description(hash). That's why I thing transforming those MUSTs into SHOULDs would be the least bad idea for everyone's sanity.

Yup, I think I agree.

That's for the writer. The specification states that the reader must check description and hash concordance.

See my answer to #[3]. Imo we should amend the specification in some way, but that's where we are now.

What I read is that the writer must make the description available through unspecified means, while the reader must ensure description and description_hash match. That's two distinct things.

The problem here is to know how the reader can get knowledge of the description. According to LUD06, that's the job of the LN wallet (https://github.com/lnurl/luds/blob/luds/06.md?plain=1#L108). Per this two pieces of specification, a LN wallet should pass the LNURL metadata as description to the underlying Lightning node when trying to pay the invoice.

Not saying it's good or not, just pointing out that this is the direct consequence of how the specifications are phrased.

Still wrapping my head around the description_hash affair with Core Lightning (see https://twitter.com/callebtc/status/1635216854577991681 by #[0] ), but as much as I understand the devs concerns, it seems to me that bolt11 makes it quite clear that it is the lightning implementation's responsibility to check that the description and its hash match.

https://github.com/lightning/bolts/blob/master/11-payment-encoding.md?plain=1#L215

Published the 26th edition of Latest Strikes yesterday! I didn't realise until I put it all together that it was a long one (about 15 minutes read), maybe the longest since the beginning. Let me know what you think!

https://blog.lnmarkets.com/latest-strikes-26/