bitcoin-tutorials icon indicating copy to clipboard operation
bitcoin-tutorials copied to clipboard

Documenting Bitcoin related setups using LND, JoinMarket, RaspiBlitz, Debian and Ubuntu

Guides for the RaspiBlitz and Linux desktop

Start at https://github.com/rootzoll/raspiblitz

  • Phone as a wallet

    A guide to store bitcoin on a clean Android or iPhone secured with multisignature in the Blockstream Green Wallet.
    Recommendations to people who are looking into how to take custody of their first satoshis and not running their own node yet.

  • Single seed multi-location backup schemes

    Create 3 packages of cryptographically secure backups where the funds cannot be recovered from any single package, but can be recovered with the combination of any two. Can be thought of as a physical 2-of-3 multisig solution for ColdCard, JoinMarket and LND wallets.

  • Forward ports with a reverse SSH tunnel

    No port forwarding needed on the local router. Hides the IP of the host and provides an encrypted connection.

  • Tor-to-IP tunnel service

    Use the public IP address of a Virtual Private Server (VPS) to make Tor Hidden Services reachable on the clearnet.

  • Create a Tor Hidden Service

    A simple example of creating and using a Tor Hidden Service.

  • ZeroTier remote access

    ZeroTier is a VPN service which is an easy option to connect remotely when neither port forwarding nor using Tor is possible (e.g. iOS on a remote network) The drawback is that it requires installing a trusted package which gives access to your private network.

  • CoinKite Bunker on the RaspiBlitz

  • Connect JoinMarket running on a Linux desktop to a remote node

    In order to use the JoinMarketQT GUI (and other scripts) it needs to connect to a Bitcoin Core node. A pruned node with the wallet enabled will do and txindex is not required.

  • JoinMarket on the RaspiBlitz

    A long standing coinjoin implementation with decentralised coordination and incentive structure.

  • BTCPayServer on the RaspiBlitz

    This guide will make you have BTCPayServer running on your node using the already synced bitcoin blockchain and local LND node and benefit from the backup and security features of RaspiBlitz and the stock LND.
    No added synchronization needed.

  • ElectrumX Server

    A more performant Electrum server for serious hardware.

  • Electrum wallet

    Download, verify and install the chosen version on a Linux desktop.

    # download
    wget https://raw.githubusercontent.com/openoms/bitcoin-tutorials/master/electrs/electrum_wallet.sh 
    # inspect the script
    cat electrum_wallet.sh
    # run
    bash electrum_wallet.sh
    
  • Electrum Server in Rust (electrs) on the RaspiBlitz

    Can be used as the backend of:

    • Blue wallet
    • Phoenix / Eclair Mobile Bitcoin and Ligthtning wallet
    • Electrum wallet
    • BitBoxApp

    `The server indexes the entire Bitcoin blockchain, and the resulting index enables fast queries for any given user wallet, allowing the user to keep real-time track of his balances and his transaction history using the Electrum wallet. Since it runs on the user's own machine, there is no need for the wallet to communicate with external Electrum servers, thus preserving the privacy of the user's addresses and balances.` - https://github.com/romanz/electrs

  • Electrum wallet installation on Linux with support for ColdCard, Trezor and Ledger

  • Zap iOS Tor Connection

    Remote wallet for LND connected through Tor on iOS TestFlight

  • ZeusLN Android Tor connection

    Remote wallet for LND connected through Tor on Android

  • RTL SSL/HTTPS access

    Secure remote connection for the Ride the Lightning Web UI

  • Zap Desktop Lightning wallet connection

    The desktop app ZAP is a cross platform Lightning Network wallet focused on user experience and ease of use.

  • Joule browser extension

    Bring the power of lightning to the web with in-browser payments and identity, all with your own node. https://lightningjoule.com/

  • OpenBazaar installation and store migration

    Truly decentralized, peer-to-peer ecommerce - https://openbazaar.org/

  • RaspiBlitz updates

    Update scripts for the RaspiBlitz and compatible systems.

  • LND updates

    Scripts to download, verify and update LND to the latest release or build from source up to a chosen commit.