lnd.conf example

# Example configuration for lnd.

[Application Options]

#################################

# Unique settings for each node #

#################################

# up to 32 UTF-8 characters

alias=ALIAS

# choose from: https://www.color-hex.com/

color=COLOR

# default fees for new channels (does not affect existing ones)

bitcoin.feerate=100

bitcoin.basefee=1

minchansize=1000000

accept-keysend=true

protocol.wumbo-channels=1

# Domain, could use https://freedns.afraid.org

# tlsextradomain=lightning.yourhost.com

# RPC open to all connections on Port 10009

rpclisten=0.0.0.0:10009

# REST open to all connections on Port 8080

restlisten=0.0.0.0:8080

# not for Tor

nat=false

debuglevel=debug

maxpendingchannels=5

# to stop all incoming channels use:

# maxpendingchannels=0

# Set the maximum amount of commit fees in a channel

max-channel-fee-allocation=1.0

# Set the max timeout blocks of a payment

max-cltv-expiry=5000

#########################

# Improve startup speed #

#########################

# If true, we’ll attempt to garbage collect canceled invoices upon start.

gc-canceled-invoices-on-startup=true

# If true, we’ll delete newly canceled invoices on the fly.

gc-canceled-invoices-on-the-fly=true

# Avoid historical graph data sync

ignore-historical-gossip-filters=1

# Enable free list syncing for the default bbolt database. This will decrease

# start up time, but can result in performance degradation for very large

# databases, and also result in higher memory usage. If “free list corruption”

# is detected, then this flag may resolve things.

sync-freelist=true

# Avoid high startup overhead

# If true, will apply a randomized staggering between 0s and 30s when

# reconnecting to persistent peers on startup. The first 10 reconnections will be

# attempted instantly, regardless of the flag’s value

stagger-initial-reconnect=true

#########################

# tls.cert improvements #

#########################

# Delete and recreate RPC TLS certificate when details change or cert expires

tlsautorefresh=1

# Do not include IPs in the RPC TLS certificate

tlsdisableautofill=1

########################

# Compact the database #

########################

# best to use on demand, can take several minutes

[bolt]

# Whether the databases used within lnd should automatically be compacted on

# every startup (and if the database has the configured minimum age). This is

# disabled by default because it requires additional disk space to be available

# during the compaction that is freed afterwards. In general compaction leads to

# smaller database files.

# db.bolt.auto-compact=true

# How long ago the last compaction of a database file must be for it to be

# considered for auto compaction again. Can be set to 0 to compact on every

# startup. (default: 168h)

# db.bolt.auto-compact-min-age=0

[Bitcoin]

bitcoin.active=1

bitcoin.node=bitcoind

bitcoin.mainnet=1

[Bitcoind]

bitcoind.rpcuser=RPC_USER

bitcoind.rpcpass=RPC_PASSWORD

bitcoind.rpchost=127.0.0.1

bitcoind.zmqpubrawblock=tcp://*:28332

bitcoind.zmqpubrawtx=tcp://*:28333

bitcoind.estimatemode=ECONOMICAL

[Wtclient]

wtclient.active=1

[Watchtower]

watchtower.active=1

[tor]

tor.active=true

tor.v3=true

tor.streamisolation=false

tor.skip-proxy-for-clearnet-targets=false

tor.privatekeypath=/mnt/hdd/lnd/v3_onion_private_key

tor.socks=9050

tor.control=9051