: It serves as a powerful teaching tool for understanding how hashed timelock contracts (HTLCs) and peer-to-peer gossip protocols function. Getting Started
"source": "Alice", "destination": "Bob", "interval_secs": 1, "amount_msat": 2000
What happens if your node’s channel database gets corrupted? The emulator can simulate a ChannelClosed event or a ForceClose . You can write scripts that: lnd emulator utility
Use Docker Compose to spin up your environment, run lnd commands via CLI, execute tests, and shut down.
ROUTING ERROR: HTLC TIMEOUT DISCREPANCY. : It serves as a powerful teaching tool
lnd-emulator --state=state.json
The emulator will store this invoice in memory and accept a corresponding payment via SendPaymentSync . You can write scripts that: Use Docker Compose
Ensure you have Docker and Docker Compose installed on your system. 1. Create a Docker Compose File
For developers writing applications in Go, Rust, or TypeScript, the LND repository itself contains internal integration testing packages (like lntest ). Many developers use these native libraries to spin up programmatic LND instances directly within their unit and integration testing suites. Step-by-Step: Setting Up a Mock LND Environment
Think of it as a "sandbox" or "simulator" that acts like a real LND node, accepting RPC commands and simulating channel management, routing, and payments. Why Use an LND Emulator?
You do not need an active internet connection to test your Lightning application. Popular LND Emulator Utilities and Tools