name: LND Emulator Tests
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run LND Emulator Mock Server
run: |
pip install lnd-sim
lnd-sim --port 10009 --mock-data ./test/fixtures/mock_responses.json &
- name: Run Application Tests Against Emulator
env:
LND_RPC_HOST: localhost:10009
LND_TLS_CERT: ./test/fake_cert.pem
run: pytest tests/test_lightning_integration.py
In this workflow, the emulator replaces the need for a Dockerized LND node, slashing test runtime from 5 minutes to 15 seconds.
This guide explains how to set up, run, and use an lnd (Lightning Network Daemon) emulator/utility for local development and testing of Lightning applications. It covers prerequisites, installation, configuring a test environment (single-node and multi-node), common utilities, debugging, and example workflows. lnd emulator utility work
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
import hashlib, time
app = FastAPI()