[c-lightning] [Lightning-dev] lookupinvoice
sarath.ginjupalli89 at gmail.com
Mon Nov 26 20:24:31 AEDT 2018
Good Morning, thanks for the information.
So far I'm only looking at the listpayments to see whether the invoice get
paid or not and I overlooked the "status" label in the listinvoices. Now I
can use listinvoices to check whether the invoice got paid or not.
To brief out my project, I'm developing the betting game application(
https://github.com/sg777/bet) where I'm using C-LN. I'm using the main
loop, but my game state machine logic depends on the status of the invoice
to make further calls.
On Mon, Nov 26, 2018 at 2:41 PM ZmnSCPxj <ZmnSCPxj at protonmail.com> wrote:
> Good morning Sarat,
> If you need to poll, `listinvoices label` will return an object with
> `status` field.
> This field will be string `paid` if already paid.
> However, I am uncertain if you should be using such polling.
> Do you not use a mainloop for your receiver, and use a JSON-RPC library or
> language that lets you perform the RPC asynchronously?
> All of the `wait*` commands are intended for asynchronous RPC invocations.
> In addition, this is more on-topic for c-lightning list. I have moved
> this topic to C-lightning list.
> Sent with ProtonMail <https://protonmail.com> Secure Email.
> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
> On Monday, November 26, 2018 4:54 PM, Sarat G <
> sarath.ginjupalli89 at gmail.com> wrote:
> Hi Rusty,
> Thanks for your reply.
> I'm using the C lightning repo for my project(
> https://github.com/ElementsProject/lightning). Sorry, I framed the
> question wrongly. Yes, I can use listinvoices to look up for the invoices
> created at the node.
> My scenario is something like this, I'm looking up whether an invoice gets
> paid or not at the receiver end. For that at this point, I'm calling
> waitinvoice to see whether an invoice gets paid or not. I would like to
> know is there any way that the receiver could be aware that the particular
> invoice created by it paid or not.
> The problem is using waitinvoice in my case, it's making my process hang
> till the invoice gets paid. Some workaround which I'm using for this
> problem is I'm looking up the difference in amount of the label
> "msatoshi_to_us" while running the listpeers command.
> Thank You.
> Sarat G
> On Mon, Nov 26, 2018 at 8:59 AM Rusty Russell <rusty at rustcorp.com.au>
>> Sarat G <sarath.ginjupalli89 at gmail.com> writes:
>> > Hi,
>> > I'm been working on the LN repo for a while now. I would like to know if
>> > there is any way that a payee can lookup the invoice it gets paid, i.e
>> > similar to the 'lookupinvoice' command as provided by the lnd(Golang).
>> Hi Sarat,
>> I'm confused; "the LN repo" is ambigious, as there are several,
>> each with their own places to ask questions:
>> Then of course there's the spec repo as well, which guides us all:
>> But AFAICT (though your question is off-topic for this list):
>> lnd has lookupinvoice which looks up by hash
>> eclair has checkpayment which looks up by hash or bolt11
>> c-lightning has listinvoices which can lookup by label, or
>> wait(any)invoice which is used for polling.
>> Would love someone to write a rosetta stone for the different APIs!
>>  https://api.lightning.community/#lookupinvoice
>>  https://github.com/ACINQ/eclair/wiki/API
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the c-lightning