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:
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