Wallet Setup
Choose and configure a Lightning receiver wallet for bolthub.
Quick comparison
| Provider | Cost | Setup | Invoice Speed | Connection |
|---|---|---|---|---|
| Node Launcher (LND) | ~$4.50/mo | Few clicks | ~200ms | LND |
| Alby Hub Cloud | $12.90/mo | Very easy | ~5-7s (NWC) | NWC |
| Self-hosted LND | ~$5/mo VPS | Moderate | ~200ms | LND |
| LNbits (with LND backend) | ~$5-15/mo | Moderate | ~300ms | LNbits |
| Docker at home | Free | Moderate | ~200ms | LND |
Recommended: Node Launcher
The fastest way to get a receiving wallet. Deploy your own LND node on a VPS you control, directly from the bolthub dashboard.
What you get:
- Your own LND node running on your choice of VPS provider
- Fully non-custodial: you control the seed phrase and private keys
- Sub-200ms invoice creation
- Automatic connection to your bolthub project
- Channel and liquidity management tools in the dashboard
Supported VPS providers:
- Scaleway — Cheapest option at ~€3/month. European data centers (Paris, Amsterdam, Warsaw).
- Hetzner Cloud — Starting at ~$4.50/month. European data centers.
- LunaNode — Bitcoin-friendly Canadian provider that accepts BTC payments, starting at ~$3.50/month.
- Vultr — 32 global data centers, accepts crypto. Starting at ~$6/month.
- DigitalOcean — Global coverage with data centers worldwide, starting at ~$6/month.
Setup steps:
- In the bolthub dashboard, go to Nodes (or click "Deploy Node" during endpoint creation)
- Pick your VPS provider and add your API key
- Pick a region and server size (the cheapest option works well)
- Click Deploy My Node and wait 3-5 minutes
- When prompted, open the Lightning Terminal UI to create your wallet
- Write down your 24-word seed phrase and store it safely
- Click "I've backed up my seed" to finalize setup
- Your node is automatically connected as your receiving wallet
Security: Your seed phrase is generated on your VPS and never touches bolthub servers. bolthub stores only the connection credentials (encrypted), not your keys.
Alternative: NWC (Nostr Wallet Connect)
Easiest setup if you already have a compatible wallet, but slower invoice creation.
Setup steps:
- Open your wallet app (Alby Hub, Primal, Zeus, CoinOS, etc.)
- Create an NWC connection with permissions:
make_invoice,lookup_invoice,get_balance - Copy the NWC URI (
nostr+walletconnect://...) - In bolthub dashboard, go to Settings, select NWC, paste the URI
- Click Test connection
Trade-off: Invoice creation takes ~5-7s (relay dependent), vs ~200ms with LND.
Alternative: Existing LND Node
If you already run an LND node (Umbrel, Start9, self-hosted):
- Expose the REST API over HTTPS
- Export the admin macaroon:
xxd -ps -u -c 1000 admin.macaroon - In bolthub dashboard, select LND, enter the host URL and macaroon
- Click Test connection
Alternative: Self-hosted Docker
For technical users who want to run a node at home for free:
- Clone the btc-node-light repo
- Run
./setup.shto configure and start your node - Create your wallet in the Lightning Terminal UI
- Connect to bolthub using your LND REST host and macaroon
See the repo README for detailed instructions.
Alternative: LNbits
Open-source accounts system on top of any Lightning funding source:
- Deploy LNbits with an LND backend (self-hosted or via a provider)
- Get your LNbits URL and Admin Key
- In bolthub dashboard, select LNbits, enter the URL and key
- Click Test connection
Security checklist
- Never expose wallet credentials in frontend code
- Use HTTPS for all remote wallet connections
- Restrict access by IP/firewall where possible
- Rotate credentials if accidentally shared
- Keep wallet credentials only in server environment variables
- Back up your seed phrase and store it offline
Receiver-ready verification
Before going live, verify your wallet can:
- Create invoices via API (test in bolthub settings)
- Receive payment from an external wallet (not the same wallet)
- Report settlement correctly via
lookupInvoice - Handle burst traffic (20+ invoices in 60 seconds)