Skip to content

Simple Express server for testing Lightning Addresses with a LN service

License

Notifications You must be signed in to change notification settings

ln-markets/ln-addr-test

 
 

Repository files navigation

ln-addr-test

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)

Usage

Bare metal

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>",
}

Docker

Build the image using the Dockerfile.

About

Simple Express server for testing Lightning Addresses with a LN service

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages

  • JavaScript 85.7%
  • Dockerfile 14.3%