nix-bitcoin

A collection of Nix packages and NixOS modules for easily installing full-featured Bitcoin nodes with an emphasis on security.

MIT License

Stars
494
Committers
30

Bot releases are visible (Hide)

nix-bitcoin - nix-bitcoin-0.0.73

Published by jonasnick over 2 years ago

Highlights

  • NixOS 21.11 -> 22.05 (release notes)
  • extra-container: 0.8 -> 0.10
  • btcpayserver: 1.5.3 -> 1.5.4
  • lightning-loop: 0.18.0-beta -> 0.19.1-beta

Change Log

#492 Improve flake (@erikarvstedt)
#497 update nixpkgs (stable: 21.11 -> 22.05) (@jonasnick)

nix-bitcoin - nix-bitcoin-0.0.72

Published by jonasnick over 2 years ago

Breaking changes

The following options have been renamed:

  • services.rtl.nodes.lnd -> services.rtl.nodes.lnd.enable
  • services.rtl.nodes.clightning -> services.rtl.nodes.clightning.enable

(These option changes can't be auto-detected by the module versioning system.)

Highlights

  • Add clightning feeadjuster plugin package and module
  • btcpayserver: 1.5.1 -> 1.5.3
  • clboss: 0.12 -> 0.13A
  • clightning-rest: 0.7.0 -> 0.7.2 (Erik Arvstedt)
  • hwi: 2.1.0 -> 2.1.1
  • joinmarket: 0.9.5 -> 0.9.6
  • lndconnect: 0.2.0 -> 0.2.1
  • nbxplorer: 2.3.20 -> 2.3.26
  • rtl: 0.12.2-beta -> 0.12.3-beta

Change Log

#486 Minor improvements (@erikarvstedt)
#488 Update clightning-plugins (@erikarvstedt)
#484 Update RTL (@erikarvstedt)
#487 Add feeadjust core lightning plugin (@elsirion)
#491 clboss: 0.12 -> 0.13A (@jonasnick)
#493 lndconnect-onion: Fix feature for custom operator names (@erikarvstedt)
#494 Fix cln rpc path for btcpayserver on regtest (@afilini)
#489 Update nixpkgs & joinmarket: 0.9.5 -> 0.9.6 (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.71

Published by jonasnick over 2 years ago

Highlights

Change Log

#480 push-release.sh: add push to release branch (@erikarvstedt)
#481 services: set systemd list options as list values (@erikarvstedt)
#483 pkgs-unstable: inherit system from stable pkgs (@erikarvstedt)
#485 update nixpkgs (@jonasnick)

nix-bitcoin - nix-bitcoin-0.0.70

Published by jonasnick over 2 years ago

!Warning for clightning users!

Since this release was published, a bug in clightning 0.11.0.1 became known which can lead to channels being spontaneously closed.
A fix is being prepared here, which should be released soon.
clightning users should wait for the next nix-bitcoin release which will include the bugfix.

Highlights

  • Add support for connecting to clightning via Tor with the Zeus mobile wallet (see docs)
  • bitcoind: 22.0 -> 23.0
  • btcpayserver: 1.4.7 -> 1.5.1
  • clightning: 0.10.2 -> 0.11.0.1
  • clboss: 0.11B -> 0.12
  • electrs: 0.9.6 -> 0.9.7
  • hwi: 2.0.2 -> 2.1.0
  • lightning-loop: 0.17.0-beta -> 0.18.0-beta
  • lnd: 0.14.2-beta -> 0.14.3-beta
  • nbxplorer: 2.2.20 -> 2.3.20

Change Log

#473 Update clboss (@erikarvstedt)
#475 clboss: 0.11E -> 0.12 (@erikarvstedt)
#477 Add standalone clightning-rest service, add lndconnect-onion for clightning
#478 Update nixpkgs (@jonasnick)

nix-bitcoin - nix-bitcoin-0.0.69

Published by jonasnick over 2 years ago

Highlights

  • joinmarket: 0.9.4 -> 0.9.5

Change Log

#457 Add nix-bitcoin security fund information (@nixbitcoin)
#467 cl-rest: 0.6.1 -> 0.7.0 (@erikarvstedt)
#468 joinmarket: 0.9.4 -> 0.9.5 (@nixbitcoin)
#471 update nixpkgs{,-unstable} (@jonasnick)
#469 lnd: Use lndinit for wallet creation (@erikarvstedt)

nix-bitcoin - nix-bitcoin-0.0.68

Published by jonasnick over 2 years ago

Highlights

  • electrs: 0.9.5 -> 0.9.6
  • rtl: 0.12.1 -> 0.12.2

Change Log

#463 rtl: 0.12.1 -> 0.12.2 (@nixbitcoin)
#464 secrets: fix secrets setup warning (@erikarvstedt)
#465 update nixpkgs{,-unstable} (@jonasnick)

nix-bitcoin - nix-bitcoin-0.0.67

Published by jonasnick over 2 years ago

Highlights

  • added package and module for commando, a c-lightning plugin that allows authorized peers to run commands on your node.
  • btcpayserver: 1.4.4 -> 1.4.7
  • elementsd: 0.21.0.1 -> 0.21.0.2
  • lightning-loop: 0.16.0-beta -> 0.17.0-beta

Change Log

#454 lnd: point out SCB functionality more clearly (@nixbitcoin)
#445 clightning-plugins: add commando plugin (@jb55)
#458 liquidd: add service timeouts like in bitcoind (@erikarvstedt)
#459 joinmarket: bump secp256k1 to version used upstream (@nixbitcoin)
#460 backups: bring in line with upstream duplicity (@nixbitcoin)
#461 update nixpkgs{,-unstable} (@jonasnick)

nix-bitcoin - nix-bitcoin-0.0.66

Published by jonasnick over 2 years ago

Change Log

#452 makeShell: use final system configuration in generate-secrets (@erikarvstedt)

nix-bitcoin - nix-bitcoin-0.0.65

Published by jonasnick over 2 years ago

Highlights

  • btcpayserver: 1.3.7 -> 1.4.4
  • electrs: 0.9.4 -> 0.9.5
  • lnd: 0.14.1-beta -> 0.14.2-beta
  • nbxplorer: 2.2.18 -> 2.2.20

Change Log

#448 [LND] Remove pruning assertion (@sputn1ck)
#450 Misc. improvements (@erikarvstedt)
#451 Update nixpkgs (@jonasnick)

nix-bitcoin - nix-bitcoin-0.0.64

Published by jonasnick over 2 years ago

Highlights

  • nixpkgs update includes fix for CVE-2021-4034
  • rtl: 0.12.0 -> 0.12.1

Change Log

#446 rtl: 0.12.0 -> 0.12.1 (@nixbitcoin)
#447 Update nixpkgs (@mmilata)

nix-bitcoin - nix-bitcoin-0.0.63

Published by jonasnick over 2 years ago

Change Log

#444 fetch-release: add missing homedir to gpg command (@jonasnick)

Updating from 0.0.61 and 0.0.62

nix-bitcoin versions 0.0.61 and 0.0.62 contain a bug (fixed in #444) that breaks the update script. Therefore, in order to update you need to perform the following manual steps:

  1. Run nix-shell in your deployment directory.
  2. Paste the following into the shell to fix the fetch-release script:
    fetch-release() {(
     scriptDir=$(nix-instantiate --eval -E "<nix-bitcoin>")
     cd "$scriptDir/helper"
     <fetch-release sed 's|gpg --list-keys|gpg --homedir $GPG_HOME --list-keys|; s|scriptDir=.*|scriptDir=.|' | sh
    )}
    
    Note that we take the existing fetch-release script and use sed to perform the fix from #444 and set the scriptDir.
  3. Now you can run update-nix-bitcoin.
nix-bitcoin - nix-bitcoin-0.0.62

Published by jonasnick over 2 years ago

Highlights

  • electrs: 0.9.3 -> 0.9.4

Change Log

#440 joinmarket: fix fidelity bond default values (@nixbitcoin)
#441 lnd: improve service initialization (@erikarvstedt)
#443 Update nixpkgs (@jonasnick)

nix-bitcoin - nix-bitcoin-0.0.61

Published by jonasnick almost 3 years ago

Highlights

  • btcpayserver: 1.3.6 -> 1.3.7
  • elementsd: 0.21.0 -> 0.21.0.1
  • lightning-loop: 0.15.0-beta -> 0.16.0-beta
  • lightning-pool: 0.5.1-alpha -> 0.5.3-alpha
  • cl-rest: 0.6.0 -> 0.6.1
  • rtl: 0.11.2 -> 0.12.0

Flake: Breaking changes for users of nixosModules

Please update your flake-based config in the following way:

  • If you're using nixosModules.withSystemPkgs:

    Before this release:

    imports = [ nix-bitcoin.nixosModules.withSystemPkgs ];
    

    Now:

    imports = [ nix-bitcoin.nixosModule ];
    
  • If you're using nixosModules.withLockedPkgs:

    Before this release:

    imports = [ nix-bitcoin.nixosModules.withLockedPkgs ];
    

    Now:

    imports = [
      nix-bitcoin.nixosModule
      {
        # You can move this to one of your other modules
        nix-bitcoin.useVersionLockedPkgs = true;
      }
    ];
    

Change Log

#429 Add nixos-search support (@erikarvstedt)
#431 Improve Pkgs (@erikarvstedt)
#432 Improve flake (@erikarvstedt)
#433 cl-rest: 0.6.0 -> 0.6.1 & rtl: 0.11.2 -> 0.12.0 (@nixbitcoin)
#434 update nixpkgs{,-unstable} (@jonasnick)
#435 run-tests: fix vm cmd (@erikarvstedt)
#437 bitcoind: fix error when defining passwordHMAC for RPC users (@erikarvstedt)

nix-bitcoin - nix-bitcoin-0.0.60

Published by jonasnick almost 3 years ago

Highlights

Change Log

#428 Add presets/bitcoind-remote.nix (@erikarvstedt)
#430 NixOS 21.11 (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.59

Published by jonasnick almost 3 years ago

Highlights

  • New documentation chapter: Configuration and maintenance
  • Fine-grained Tor configuration through options <service>.tor.proxy and <service>.tor.enforce.
    See here for an example.
  • btcpayserver: 1.3.3 -> 1.3.6
  • electrs: 0.9.2 -> 0.9.3
  • lnd: 0.13.3-beta -> 0.14.1-beta
  • nbxplorer: 2.2.16 -> 2.2.18

Change Log

#426 update nixpkgs (@jonasnick)
#425 Misc. improvements (@erikarvstedt)
#427 cl-rest: 0.5.2 -> 0.6.0 (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.58

Published by jonasnick almost 3 years ago

Highlights

Change Log

#419 Add RTL (@nixbitcoin)
#423 Misc. improvements (@erikarvstedt)
#424 spark-wallet: 0.2.17 -> 0.3.1 (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.57

Published by jonasnick almost 3 years ago

Highlights

  • The secure-node preset does not turn on pruning in liquidd anymore. Update instructions will appear when deploying the new version.
  • Fix bug that appeared when using btcpayserver with liquidd.
  • Update stable nixpkgs
  • btcpayserver: 1.2.4 -> 1.3.1
  • electrs: 0.9.1 -> 0.9.2
  • nbxplorer: 2.2.11 -> 2.2.16

Change Log

#416 secure-node: stop pruning liquidd (@jonasnick)
#417 btcpayserver: fix liquidd whitelistedPort (@nixbitcoin)
#420 missing sys import for error path set_onion_address (@radixrat)
#418 update nixpkgs (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.56

Published by jonasnick almost 3 years ago

Highlights

  • Fix nbxplorer getting disconnected from bitcoind. This bug was introduced in nix-bitcoin v0.0.55 and is now fixed by granting nbxplorer mempool permissions in the bitcoind P2P connection (again).
  • Add listenWhitelisted option to bitcoind and liquidd module
  • btcpayserver: 1.2.3 -> 1.2.4
  • electrs: 0.9.0 -> 0.9.1
  • elementsd: 0.18.1.12 -> 0.21.0
  • lightning-pool: 0.5.0-alpha -> 0.5.1-alpha
  • nbxplorer: 2.2.5 -> 2.2.11

Change Log

#414 Update nixpkgs-unstable, fix whitelisting local services (@erikarvstedt)

nix-bitcoin - nix-bitcoin-0.0.55

Published by jonasnick almost 3 years ago

Highlights

Change Log

#405 bitcoind: add separate p2p socket for tor connections (@erikarvstedt)
#412 clightning: fix announce addr (@sputn1ck)
#410 joinmarket: 0.9.2 -> 0.9.3 (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.54

Published by jonasnick about 3 years ago

Highlights

Change Log

#407 lnd: Add TimoutSec (@sputn1ck)
#408 joinmarket: 0.9.1 -> 0.9.2 (@nixbitcoin)
#406 bitcoind: one-option i2p support (@nixbitcoin)