Simple Express server for testing Lightning Addresses with a LN service. Conforms to the spec outlined at lightning-address for generating an LNURL pay object.
This a fork from @blastshielddown"s work. The key differences, apart from some refactors, are:
- the use of ln-service to avoid dealing with grpc ourselves,
- Dockerfile to run the server in a Docker environment.
Configured to run with an LND backend. Requires the passing of environment variables with the following values:
Variable | Description |
---|---|
LND_MACAROON | LND admin macaroon in base64 |
LND_CERT | LND TLS cert in base64 |
LND_HOST | LND Host |
LND_PORT | LND Port (default to 10009) |
APP_PORT | App port (default to 3000) |
CALLBACK_HOST | Host for the url callback (default to localhost) |
pnpm install && pnpm start
Example:
curl http://127.0.0.1:3000/.well-known/lnurlp/testman
{
"tag": "payRequest",
"callback": "http://localhost:3000/payment-request/id-1234",
"maxSendable": 100000000000,
"minSendable": 1000,
"metadata": "[['text/plain','Hello World!'']]",
}
curl http://localhost:3000/payment-request/id-1234?amount=10000
{
"pr": "<Lightning BOLT 11 invoice>",
}
Build the image using the Dockerfile.