Re: [Lightning-dev] Sphinx and Push Notifications

2020-02-04 Thread Christian Decker
darosior via Lightning-dev  writes:
> Hi Pavol,
>
>> 1) Is c-lightning going to support Sphinx or other form of
>> spontaneous payments?
>
> I think cdecker is working on integrating keysend to his noise plugin
> (https://github.com/lightningd/plugins/pull/68).

The keysend functionality is implemented in the noise plugin and I am
planning to pull the keysend part out of the plugin, since that part is
really trivial to implement (`htlc_accepted` hook that checkes the
payment_hash against the preimage in the onion, then tell `lightningd`
to resolve directly).

As a side note: Sphinx-send is a terrible misnomer, since sphinx is the
name of our onion construction, keysend is the proper name to use in
this case.

>> 2) Can a lightning node (such as lnd or c-lightning) send a push
>> notification (e.g. to a webhook) when it receives or routes a
>> payment? If yes, is this notification cryptographically signed (for
>> example with the node's private key)? Is this documented somewhere?
>
> C-lightning sends notifications (and hooks, but it doesn't seem to be
> your usecase here) for typical events such as "I received an HTLC
> !". You can make a plugin which registers to these lightningd
> notifications sends encrypted push notifs. Doc here
> https://lightning.readthedocs.io/PLUGINS.html#event-notifications :-).

You can have a plugin subscribe to HTLC related events (such as
`forward_event` [1], or `invoice_payment` [2], to get notified about
forwardings or invoices being paid. What you do with that notification
then is up to you. It could queue the event in kafka, call out to a
webhook, or log a message with a log management system. You can
arbitrarily transform the event in the plugin, including issuing calls
to `signmessage` which will create a signature for the event message,
thus allowing you to prove authenticity of the message. You'd most
likely need to canonicalize the message before signing, since JSON is
not the best format for canonical serialization, i.e., decoding and
re-encoding can result in subtle changes, which could then fail
signature verification, but that should not be a major issue.

Cheers,
Christian
___
Lightning-dev mailing list
Lightning-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev


Re: [Lightning-dev] Sphinx and Push Notifications

2020-02-04 Thread Johan Torås Halseth
2) lnd is getting the API you need in the next release (v0.10), that
let you subscribe to HTLC events. See PR
https://github.com/lightningnetwork/lnd/pull/3848. The notification
won't be signed (but the stream uses TLS), but that can easily be
added using the `signmessage` API:
https://api.lightning.community/#signmessage

Cheers,
Johan

On Sun, Feb 2, 2020 at 1:46 PM Pavol Rusnak via Lightning-dev
 wrote:
>
> Hi all!
>
> I have a couple of unrelated questions, hope you can give me some pointers.
>
> 1) Is c-lightning going to support Sphinx or other form of spontaneous 
> payments?
>
> 2) Can a lightning node (such as lnd or c-lightning) send a push notification 
> (e.g. to a webhook) when it receives or routes a payment? If yes, is this 
> notification cryptographically signed (for example with the node's private 
> key)? Is this documented somewhere?
>
> Thanks!
>
> --
> Best Regards / S pozdravom,
>
> Pavol "stick" Rusnak
> CTO, SatoshiLabs
> ___
> Lightning-dev mailing list
> Lightning-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev
___
Lightning-dev mailing list
Lightning-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev


Re: [Lightning-dev] Sphinx and Push Notifications

2020-02-02 Thread darosior via Lightning-dev
Hi Pavol,

> 1) Is c-lightning going to support Sphinx or other form of spontaneous 
> payments?

I think cdecker is working on integrating keysend to his noise plugin 
(https://github.com/lightningd/plugins/pull/68).

> 2) Can a lightning node (such as lnd or c-lightning) send a push notification 
> (e.g. to a webhook) when it receives or routes a payment? If yes, is this 
> notification cryptographically signed (for example with the node's private 
> key)? Is this documented somewhere?

C-lightning sends notifications (and hooks, but it doesn't seem to be your 
usecase here) for typical events such as "I received an HTLC !". You can make a 
plugin which registers to these lightningd notifications sends encrypted push 
notifs. Doc here 
https://lightning.readthedocs.io/PLUGINS.html#event-notifications :-).

Darosior

‐‐‐ Original Message ‐‐‐
Le dimanche, février 2, 2020 1:39 PM, Pavol Rusnak via Lightning-dev 
 a écrit :

> Hi all!
> 

> I have a couple of unrelated questions, hope you can give me some pointers.
> 

> 1) Is c-lightning going to support Sphinx or other form of spontaneous 
> payments?
> 

> 2) Can a lightning node (such as lnd or c-lightning) send a push notification 
> (e.g. to a webhook) when it receives or routes a payment? If yes, is this 
> notification cryptographically signed (for example with the node's private 
> key)? Is this documented somewhere?
> 

> Thanks!
> 

> --
> Best Regards / S pozdravom,
> 

> Pavol "stick" Rusnak
> CTO, SatoshiLabs

signature.asc
Description: OpenPGP digital signature
___
Lightning-dev mailing list
Lightning-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev


[Lightning-dev] Sphinx and Push Notifications

2020-02-02 Thread Pavol Rusnak via Lightning-dev
Hi all!

I have a couple of unrelated questions, hope you can give me some pointers.

1) Is c-lightning going to support Sphinx or other form of spontaneous
payments?

2) Can a lightning node (such as lnd or c-lightning) send a push
notification (e.g. to a webhook) when it receives or routes a payment? If
yes, is this notification cryptographically signed (for example with the
node's private key)? Is this documented somewhere?

Thanks!

--
Best Regards / S pozdravom,

Pavol "stick" Rusnak
CTO, SatoshiLabs
___
Lightning-dev mailing list
Lightning-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev