Download the PHP package ndeet/ln-lnd-rest without Composer
On this page you can find all versions of the php package ndeet/ln-lnd-rest. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ln-lnd-rest
LndRest
A Lightning Network Daemon (LND) package for LND's REST endpoints. PHP classes are generated by the Swagger Codegen project using LND's rpc.swagger.json
- Based on LND version: 0.13.3-beta
- This package version: 0.13.3
Requirements
PHP 7.1 and later
Installation & Usage
Composer
To install the bindings via Composer, use the following command:
Tests
To run the unit tests:
Getting Started
Note:
- The examples in the generated classes docs are not working out of the box. You will need to pass the port, use SSL and also use macaroons of your properly secured LND installation.
- Generated classes with lnd-0.13.3-beta are not tested yet by me due to lack of time currently. Fingers crossed everything works.
How to generate the code yourself
You can use swagger-codegen to create this whole package out of the rpc.swagger.json of LND. To do this you need swagger-codegen and (for this package as example) this lnrest-config.json
:
You can generate the code by having the official lightningnetwork/lnd repo checked out to the tag you need and then use that rpc.swagger.json for the code genration like this.
Notice regarding to subscribeInvoices
endpoint
The REST endpoints are generated from the same gRPC rpc.proto
file and it seems the streaming does not work on REST services according to LND's lead developer @roasbeef. But they plan to provide Websockets in a future release. So you may need to do some custom long polling using lookupInvoice endpoint.
This are some autogenerated docs pointing to classes docs:
Documentation for API endpoints
Lightning API Endpoints
Wallet Unlocker API
Documentation for authorization
All endpoints do not require authorization. Make sure that those endpoints provided by this package are not publicly accessible. If you set a wallet password you need to unlock your wallet first, see documentation and example above.
Author
Andreas Tasch
All versions of ln-lnd-rest with dependencies
ext-curl Version *
ext-json Version *
ext-mbstring Version *
guzzlehttp/guzzle Version ^6.2