Leading Bitcoin Wallet

How to setup a watchtower

This guide explains how to set up your Electrum daemon as a watchtower for your Lightning wallet. These instructions are for Electrum 4.0+.

A watchtower is a separate Electrum process that runs on a different computer. To create a watchtower, you need to do two things:

  1. Set up an Electrum daemon on another computer.
  2. Add the daemon’s URL to your preferences in your main Electrum wallet.

Configuring a Watchtower

Select a computer that has a reliable internet connection to run your watchtower.

Install Electrum and Set Up SSL

  1. Install Electrum on the chosen machine.
  2. Add an SSL certificate to your Electrum configuration:
electrum -o setconfig ssl_keyfile /path/to/ssl/privkey.pem

electrum -o setconfig ssl_certfile /path/to/ssl/fullchain.pem

For more details on SSL setup, visit the Configuring SSL for Electrum.

Configure the Watchtower

Set up your watchtower with an address, username, and password:

electrum setconfig -o run_watchtower true

electrum setconfig -o watchtower_user myusername

electrum setconfig -o watchtower_password mypassword

electrum setconfig -o watchtower_address example.com:12345

Start the Daemon

Launch the Electrum daemon:

electrum daemon -d

Additional Information

  • The watchtower database is stored in ~/.electrum/watchtower_db.
  • This database contains presigned transactions.
  • The daemon doesn’t need a wallet or Lightning enabled.
  • The watchtower only monitors on-chain addresses and broadcasts on-chain transactions.

If you run Electrum’s Qt GUI on the watchtower machine, you can check the database size and number of transactions per channel in the watchtower window.

Watchtower Window

Setting Up Your Client to Use a Watchtower

Go to Menu → Tools → Preferences → Lightning → “Use a remote watchtower”

https://myusername:[email protected]:12345

Table of Contents