86133e559b
This commit removes the `peerport` and `rpcport` config options and adds `listen`, `rpclisten`, and `restlisten` options to allow setting one or multiple interfaces to listen on for incoming connections. It also adds a `nolisten` option to allow disabling the listener for incoming peer connections.
254 lines
8.5 KiB
Plaintext
254 lines
8.5 KiB
Plaintext
[Application Options]
|
|
|
|
; The directory that lnd stores all wallet, chain, and channel related data
|
|
; within The default is ~/.lnd/data on POSIX OSes, $LOCALAPPDATA/Lnd/data on
|
|
; Windows, ~/Library/Application Support/Lnd/data on Mac OS, and $home/lnd/data
|
|
; on Plan9. Environment variables are expanded so they may be used. NOTE:
|
|
; Windows environment variables are typically %VARIABLE%, but they must be
|
|
; accessed with $VARIABLE here. Also, ~ is expanded to $LOCALAPPDATA on Windows.
|
|
; datadir=~/.lnd/data
|
|
|
|
; The directory that logs are stored in. The logs are auto-rotated by default.
|
|
; Rotated logs are compressed in place.
|
|
; logdir=~/.lnd/logs
|
|
|
|
; Path to TLS certificate for lnd's RPC and REST services.
|
|
; tlscertpath=~/.lnd/tls.cert
|
|
|
|
; Path to TLS private key for lnd's RPC and REST services.
|
|
; tlskeypath=~/.lnd/tls.key
|
|
|
|
; Disable macaroon authentication. Macaroons are used are bearer credentials to
|
|
; authenticate all RPC access. If one wishes to opt out of macaroons, uncomment
|
|
; the line below.
|
|
; no-macaroons=true
|
|
|
|
; Path to write the admin macaroon for lnd's RPC and REST services if it
|
|
; doesn't exist. This can be set if one wishes to store the admin macaroon in a
|
|
; distinct location. By default, it is stored within lnd's main home directory.
|
|
; Applications that are able to read this file, gains admin macaroon access
|
|
; adminmacaroonpath=~/.lnd/admin.macaroon
|
|
|
|
; Path to write the read-only macaroon for lnd's RPC and REST services if it
|
|
; doesn't exist. This can be set if one wishes to store the read-only macaroon
|
|
; in a distinct location. The read only macaroon allows users which can read
|
|
; the file to access RPC's which don't modify the state of the daemon.
|
|
; readonlymacaroonpath=~/.lnd/readonly.macaroon
|
|
|
|
|
|
; Specify the interfaces to listen on for p2p connections. One listen
|
|
; address per line.
|
|
; All ipv4 on port 9735:
|
|
; listen=0.0.0.0:9735
|
|
; On all ipv4 interfaces on port 9735 and ipv6 localhost port 9736:
|
|
; listen=0.0.0.0:9735
|
|
; listen=[::1]:9736
|
|
|
|
; Disable listening for incoming p2p connections. This will override all
|
|
; listeners.
|
|
; nolisten=1
|
|
|
|
; Specify the interfaces to listen on for gRPC connections. One listen
|
|
; address per line.
|
|
; Only ipv4 localhost on port 10009:
|
|
; rpclisten=localhost:10009
|
|
; On ipv4 localhost port 10009 and ipv6 port 10010:
|
|
; rpclisten=localhost:10009
|
|
; rpclisten=[::1]:10010
|
|
|
|
; Specify the interfaces to listen on for REST connections. One listen
|
|
; address per line.
|
|
; All ipv4 interfaces on port 8080:
|
|
; restlisten=0.0.0.0:8080
|
|
; On ipv4 localhost port 80 and 443:
|
|
; restlisten=localhost:80
|
|
; restlisten=localhost:443
|
|
|
|
|
|
; Adding an external IP will advertise your node to the network. This signals
|
|
; that your node is available to accept incoming channels. If you don't wish to
|
|
; advertise your node, this value doesn't need to be set.
|
|
;externalip=
|
|
|
|
|
|
; Debug logging level.
|
|
; Valid levels are {trace, debug, info, warn, error, critical}
|
|
; You may also specify <subsystem>=<level>,<subsystem2>=<level>,... to set
|
|
; log level for individual subsystems. Use btcd --debuglevel=show to list
|
|
; available subsystems.
|
|
; debuglevel=info
|
|
|
|
; Write CPU profile to the specified file.
|
|
;cpuprofile=
|
|
|
|
; Enable HTTP profiling on given port -- NOTE port must be between 1024 and
|
|
; 65536. The profile can be access at: http://localhost:<PORT>/debug/pprof/.
|
|
;profile=
|
|
|
|
; The maximum number of incoming pending channels permitted per peer.
|
|
; maxpendingchannels=1
|
|
|
|
; The default number of confirmations a channel must have before it's considered
|
|
; open. We'll require any incoming channel requests to wait this many
|
|
; confirmations before we consider the channel active.
|
|
; defaultchanconfs=3
|
|
|
|
; If true, then automatic network bootstrapping will not be attempted. This
|
|
; means that your node won't attempt to automatically seek out peers on the
|
|
; network.
|
|
; nobootstrap=1
|
|
|
|
; If set, your wallet will be encrypted with the default passphrase. This isn't
|
|
; recommend, as if an attacker gains access to your wallet file, they'll be able
|
|
; to decrypt it. This value is ONLY to be used in testing environments.
|
|
; noencryptwallet=1
|
|
|
|
|
|
[Bitcoin]
|
|
|
|
; If the Bitcoin chain should be active. Atm, only a single chain can be
|
|
; active.
|
|
bitcoin.active=1
|
|
|
|
; Use Bitcoin's test network.
|
|
; bitcoin.testnet=1
|
|
;
|
|
; Use Bitcoin's simulation test network
|
|
bitcoin.simnet=1
|
|
|
|
; Use Bitcoin's regression test network
|
|
; bitcoin.regtest=false
|
|
|
|
; Use the btcd back-end
|
|
bitcoin.node=btcd
|
|
|
|
; Use the bitcoind back-end
|
|
; bitcoin.node=bitcoind
|
|
|
|
; Use the neutrino (light client) back-end
|
|
; bitcoin.node=neutrino
|
|
|
|
|
|
[Btcd]
|
|
|
|
; The host that your local btcd daemon is listening on. By default, this
|
|
; setting is assumed to be localhost with the default port for the current
|
|
; network.
|
|
; btcd.rpchost=localhost
|
|
|
|
; Username for RPC connections to btcd. By default, lnd will attempt to
|
|
; automatically obtain the credentials, so this likely won't need to be set
|
|
; (other than for simnet mode).
|
|
; btcd.rpcuser=kek
|
|
|
|
; Password for RPC connections to btcd. By default, lnd will attempt to
|
|
; automatically obtain the credentials, so this likely won't need to be set
|
|
; (other than for simnet mode).
|
|
; btcd.rpcpass=kek
|
|
|
|
; File containing the daemon's certificate file. This only needs to be set if
|
|
; the node isn't on the same host as lnd.
|
|
; btcd.rpccert=~/.btcd/rpc.cert
|
|
|
|
; The raw bytes of the daemon's PEM-encoded certificate chain which will be used
|
|
; to authenticate the RPC connection. This only needs to be set if the btcd
|
|
; node is on a remote host.
|
|
; btcd.rawrpccert=
|
|
|
|
|
|
[Bitcoind]
|
|
|
|
; The host that your local bitcoind daemon is listening on. By default, this
|
|
; setting is assumed to be localhost with the default port for the current
|
|
; network.
|
|
; bitcoind.rpchost=localhost
|
|
|
|
; Username for RPC connections to bitcoind. By default, lnd will attempt to
|
|
; automatically obtain the credentials, so this likely won't need to be set
|
|
; (other than for a remote bitcoind instance).
|
|
; bitcoind.rpcuser=kek
|
|
|
|
; Password for RPC connections to bitcoind. By default, lnd will attempt to
|
|
; automatically obtain the credentials, so this likely won't need to be set
|
|
; (other than for a remote bitcoind instance).
|
|
; bitcoind.rpcpass=kek
|
|
|
|
; ZMQ socket which sends rawblock and (optionally) rawtx notifications from
|
|
; bitcoind. By default, lnd will attempt to automatically obtain this
|
|
; information, so this likely won't need to be set (other than for a remote
|
|
; bitcoind instance).
|
|
; bitcoind.zmqpath=tcp://127.0.0.1:18501
|
|
|
|
|
|
[neutrino]
|
|
|
|
; Connect only to the specified peers at startup. This creates a persistent
|
|
; connection to a target peer. This is recommended as there aren't many
|
|
; neutrino compliant full nodes on the test network yet.
|
|
;neutrino.connect=
|
|
|
|
; Add a peer to connect with at startup.
|
|
;neutrino.addpeer=
|
|
|
|
|
|
[Litecoin]
|
|
|
|
; If the Litecoin chain should be active. Atm, only a single chain can be
|
|
; active.
|
|
; litecoin.active=1
|
|
|
|
; Use Bitcoin's test network.
|
|
; litecoin.testnet=1
|
|
;
|
|
; Use Bitcoin's simulation test network
|
|
litecoin.simnet=1
|
|
|
|
; Use Bitcoin's regression test network
|
|
; litecoin.regtest=false
|
|
|
|
; Use the ltcd back-end (marked as btcd). No other back-end type is currently
|
|
; supported for litecoin.
|
|
litecoin.node=btcd
|
|
|
|
|
|
[Ltcd]
|
|
|
|
; The host that your local ltcd daemon is listening on. By default, this
|
|
; setting is assumed to be localhost with the default port for the current
|
|
; network.
|
|
; ltcd.rpchost=localhost
|
|
|
|
; Username for RPC connections to ltcd. By default, lnd will attempt to
|
|
; automatically obtain the credentials, so this likely won't need to be set
|
|
; (other than for simnet mode).
|
|
; ltcd.rpcuser=kek
|
|
|
|
; Password for RPC connections to ltcd. By default, lnd will attempt to
|
|
; automatically obtain the credentials, so this likely won't need to be set
|
|
; (other than for simnet mode).
|
|
; ltcd.rpcpass=kek
|
|
|
|
; File containing the daemon's certificate file. This only needs to be set if
|
|
; the node isn't on the same host as lnd.
|
|
; ltcd.rpccert=~/.ltcd/rpc.cert
|
|
|
|
; The raw bytes of the daemon's PEM-encoded certificate chain which will be used
|
|
; to authenticate the RPC connection. This only needs to be set if the ltcd
|
|
; node is on a remote host.
|
|
; ltcd.rawrpccert=
|
|
|
|
|
|
[autopilot]
|
|
|
|
; If the autopilot agent should be active or not. The autopilot agent will
|
|
; attempt to automatically open up channels to put your node in an advantageous
|
|
; position within the network graph.
|
|
; autopilot.active=1
|
|
|
|
; The maximum number of channels that should be created.
|
|
; autopilot.maxchannels=5
|
|
|
|
; The percentage of total funds that should be committed to automatic channel
|
|
; establishment
|
|
; autopilot.allocation=0.6
|