bolt3

Lightning transaction and script formats, per BOLT #3 (docs.ppad.tech/bolt3).
git clone git://git.ppad.tech/bolt3.git
Log | Files | Refs | README | LICENSE

commit 4bbc2f83e4556a9583bccdd90147daabd14fdd56
parent 6a809e912618de1d108035819609f9dab9f7d8c2
Author: Jared Tobin <jared@jtobin.io>
Date:   Sat, 18 Apr 2026 20:15:03 +0800

lib: add ppad-tx dependency

Add ppad-tx as a library dependency for canonical Bitcoin
transaction primitives (TxId, OutPoint, Witness).

Diffstat:
Mflake.nix | 13++++++++++++-
Mppad-bolt3.cabal | 1+
2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/flake.nix b/flake.nix @@ -26,12 +26,20 @@ ref = "master"; inputs.ppad-nixpkgs.follows = "ppad-nixpkgs"; }; + ppad-tx = { + type = "git"; + url = "git://git.ppad.tech/tx.git"; + ref = "master"; + inputs.ppad-nixpkgs.follows = "ppad-nixpkgs"; + inputs.ppad-sha256.follows = "ppad-sha256"; + }; flake-utils.follows = "ppad-nixpkgs/flake-utils"; nixpkgs.follows = "ppad-nixpkgs/nixpkgs"; }; outputs = { self, nixpkgs, flake-utils, ppad-nixpkgs - , ppad-sha256, ppad-secp256k1, ppad-ripemd160 }: + , ppad-sha256, ppad-secp256k1, ppad-ripemd160 + , ppad-tx }: flake-utils.lib.eachDefaultSystem (system: let lib = "ppad-bolt3"; @@ -59,10 +67,13 @@ (hlib.enableCabalFlag ripemd160 "llvm") [ llvm clang ]; + tx = ppad-tx.packages.${system}.default; + hpkgs = pkgs.haskell.packages.ghc910.extend (new: old: { ppad-sha256 = sha256-llvm; ppad-secp256k1 = secp256k1-llvm; ppad-ripemd160 = ripemd160-llvm; + ppad-tx = tx; ${lib} = new.callCabal2nix lib ./. { }; }); diff --git a/ppad-bolt3.cabal b/ppad-bolt3.cabal @@ -38,6 +38,7 @@ library , ppad-ripemd160 >= 0.1.4 && < 0.2 , ppad-secp256k1 >= 0.5.4 && < 0.6 , ppad-sha256 >= 0.3.2 && < 0.4 + , ppad-tx >= 0.1 && < 0.2 test-suite bolt3-tests type: exitcode-stdio-1.0