> For the complete documentation index, see [llms.txt](https://bitlong.gitbook.io/api-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bitlong.gitbook.io/api-doc/other/config/non-custodial-wallets-research.md).

# non-custodial wallets research

## lnd.conf

### com.blixtwallet

```toml
[Application Options]
debuglevel=info
maxbackoff=2s
norest=1
sync-freelist=1
accept-keysend=1
tlsdisableautofill=1
maxpendingchannels=1000
max-commit-fee-rate-anchors=300

[db]
db.no-graph-cache=false

[Routing]
routing.assumechanvalid=1
routing.strictgraphpruning=false

[Bitcoin]
bitcoin.active=1
bitcoin.mainnet=1
bitcoin.node=neutrino
bitcoin.defaultchanconfs=1

[fee]
fee.url=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json

[Neutrino]
neutrino.addpeer=node.blixtwallet.com
neutrino.addpeer=btcd.lnolymp.us
neutrino.addpeer=uswest.blixtwallet.com
neutrino.addpeer=europe.blixtwallet.com
neutrino.addpeer=asia.blixtwallet.com
neutrino.addpeer=btcd-mainnet.lightning.computer
neutrino.broadcasttimeout=11s
neutrino.persistfilters=true

[autopilot]
autopilot.active=0
autopilot.private=1
autopilot.minconfs=1
autopilot.conftarget=3
autopilot.allocation=1.0
autopilot.heuristic=externalscore:1.00
autopilot.heuristic=preferential:0.00

[protocol]
protocol.wumbo-channels=true
protocol.zero-conf=true
protocol.option-scid-alias=true
protocol.simple-taproot-chans=true

[routerrpc]
routerrpc.estimator=apriori

```

### app.zeusln.zeus

```toml
[Application Options]
debuglevel=info
maxbackoff=2s
sync-freelist=1
accept-keysend=1
tlsdisableautofill=1
maxpendingchannels=1000
max-commit-fee-rate-anchors=21
accept-positive-inbound-fees=true
payments-expiration-grace-period=168h

[db]
db.no-graph-cache=false

[bolt]
db.bolt.auto-compact=false

[Routing]
routing.assumechanvalid=1
routing.strictgraphpruning=false

[Bitcoin]
bitcoin.active=1
bitcoin.mainnet=1
bitcoin.testnet=0
bitcoin.node=neutrino
bitcoin.defaultchanconfs=1

[Neutrino]
neutrino.connect=btcd1.lnolymp.us
neutrino.connect=btcd2.lnolymp.us
neutrino.connect=btcd-mainnet.lightning.computer

neutrino.assertfilterheader=230000:1308d5cfc6462f877a5587fd77d7c1ab029d45e58d5175aaf8c264cee9bde760
neutrino.assertfilterheader=660000:08312375fabc082b17fa8ee88443feb350c19a34bb7483f94f7478fa4ad33032
neutrino.broadcasttimeout=11s
neutrino.persistfilters=true

[fee]
fee.url=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json

[autopilot]
autopilot.active=0
autopilot.private=1
autopilot.minconfs=1
autopilot.conftarget=3
autopilot.allocation=1.0
autopilot.heuristic=externalscore:1.00
autopilot.heuristic=preferential:0.00

[protocol]
protocol.wumbo-channels=true
protocol.option-scid-alias=true
protocol.zero-conf=true
protocol.simple-taproot-chans=true

[routerrpc]
routerrpc.estimator=bimodal

```

## neutrino

* `lnd.neutrino.addpeer=`

  Add a peer to connect with at startup
* `lnd.neutrino.connect=`

  Connect only to the specified peers at startup
* `lnd.neutrino.maxpeers=`

  Max number of inbound and outbound peers
* `lnd.neutrino.banduration=`

  How long to ban misbehaving peers. Valid time units are {s, m, h}. Minimum 1 second
* `lnd.neutrino.banthreshold=`

  Maximum allowed ban score before disconnecting and banning misbehaving peers.
* `lnd.neutrino.assertfilterheader=`

  Optional filter header in height:hash format to assert the state of neutrino's filter header chain on startup. If the assertion does not hold, then the filter header chain will be re- synced from the genesis block.
* `lnd.neutrino.useragentname=`

  Used to help identify ourselves to other bitcoin peers (default: neutrino)
* `lnd.neutrino.useragentversion=`

  Used to help identify ourselves to other bitcoin peers (default: 0.12.0- beta)
* `lnd.neutrino.validatechannels`

  Validate every channel in the graph during sync by downloading the containing block. This is the inverse of routing.assumechanvalid, meaning that for Neutrino the validation is turned off by default for massively increased graph sync performance. This speedup comes at the risk of using an unvalidated view of the network for routing. Overwrites the value of routing.assumechanvalid if Neutrino is used. (default: false)
* `lnd.neutrino.broadcasttimeout=`

  The amount of time to wait before giving up on a transaction broadcast attempt.
* `lnd.neutrino.persistfilters`

  Whether compact filters fetched from the P2P network should be persisted to disk.
