bolt4

Onion routing protocol, per BOLT #4 (docs.ppad.tech/bolt4).
git clone git://git.ppad.tech/bolt4.git
Log | Files | Refs | README | LICENSE

commit 568a16319d667b7ccdfcf0c4a8dcf19a963039be
parent 8e4f8f54e8877fce725267ff84718053c300f400
Author: Jared Tobin <jared@jtobin.io>
Date:   Sat, 10 Oct 2026 13:55:52 +0400

flake: add ppad-bolt9, update ppad-bolt1, ppad-chacha, ppad-aead

ppad-bolt1 now depends on ppad-bolt9. Drop the llvm flag applied to
ppad-bolt1, which defines none.

Diffstat:
Mflake.lock | 59+++++++++++++++++++++++++++++++++++++++++++++++------------
Mflake.nix | 17+++++++++++------
2 files changed, 58 insertions(+), 18 deletions(-)

diff --git a/flake.lock b/flake.lock @@ -56,11 +56,11 @@ "ppad-poly1305": "ppad-poly1305" }, "locked": { - "lastModified": 1784320353, - "narHash": "sha256-o4Ho+7HqzYmaoz1JUkBZHQ1Y+VF5N2icV6+O7qnUFJw=", + "lastModified": 1788706042, + "narHash": "sha256-+N5XTJmW3JMCfrSvGYg+G02VVW8DWFdbk9gTc9991x4=", "ref": "master", - "rev": "222189519730df4fc075ff9e23d2422e91a10ff4", - "revCount": 38, + "rev": "00b03f80d8d71f802061a8af9d041c6891b87660", + "revCount": 44, "type": "git", "url": "git://git.ppad.tech/aead.git" }, @@ -318,16 +318,19 @@ "nixpkgs" ], "ppad-base16": "ppad-base16_3", + "ppad-bolt9": [ + "ppad-bolt9" + ], "ppad-nixpkgs": [ "ppad-nixpkgs" ] }, "locked": { - "lastModified": 1783709539, - "narHash": "sha256-bXqV4/qYZFbZeG8PHlnr+PVyTZ3E0ZIi+mgCu49iamw=", + "lastModified": 1791625140, + "narHash": "sha256-DgMZKJlpLQcrNLSuzOM+bF2QQKsaVKigzSjkyOEockQ=", "ref": "master", - "rev": "507af14c14be9fbaa27992357aa25e40c443daee", - "revCount": 33, + "rev": "b4b4b507bf0be00435a15c448ef2366ed0c22581", + "revCount": 43, "type": "git", "url": "git://git.ppad.tech/bolt1.git" }, @@ -337,6 +340,37 @@ "url": "git://git.ppad.tech/bolt1.git" } }, + "ppad-bolt9": { + "inputs": { + "flake-utils": [ + "ppad-bolt9", + "ppad-nixpkgs", + "flake-utils" + ], + "nixpkgs": [ + "ppad-bolt9", + "ppad-nixpkgs", + "nixpkgs" + ], + "ppad-nixpkgs": [ + "ppad-nixpkgs" + ] + }, + "locked": { + "lastModified": 1791624953, + "narHash": "sha256-DWafVJvu2LTXkAI/zH0Q0BqTrjLo0c7hyTvaW/9N0VM=", + "ref": "master", + "rev": "280946ab905a374c8c6d4a37678a4cc362551ab9", + "revCount": 39, + "type": "git", + "url": "git://git.ppad.tech/bolt9.git" + }, + "original": { + "ref": "master", + "type": "git", + "url": "git://git.ppad.tech/bolt9.git" + } + }, "ppad-chacha": { "inputs": { "flake-utils": [ @@ -355,11 +389,11 @@ ] }, "locked": { - "lastModified": 1783709359, - "narHash": "sha256-Xl31mWwQfJcfztw5v1NeaUlYn2vAaSVcambpCeemT7I=", + "lastModified": 1788702071, + "narHash": "sha256-B0a9eLZBsHTrsr/SNyPhpiq1NzjvTFsb1Kdr1mRmxXM=", "ref": "master", - "rev": "2beeb81459bc33ad074321e9ced4ba3880edf747", - "revCount": 36, + "rev": "46cb61870a875f2c4e1633bc4d2cba1ddffa461d", + "revCount": 41, "type": "git", "url": "git://git.ppad.tech/chacha.git" }, @@ -695,6 +729,7 @@ "ppad-aead": "ppad-aead", "ppad-base16": "ppad-base16_2", "ppad-bolt1": "ppad-bolt1", + "ppad-bolt9": "ppad-bolt9", "ppad-chacha": "ppad-chacha", "ppad-fixed": "ppad-fixed_2", "ppad-hmac-drbg": "ppad-hmac-drbg", diff --git a/flake.nix b/flake.nix @@ -14,6 +14,13 @@ url = "git://git.ppad.tech/bolt1.git"; ref = "master"; inputs.ppad-nixpkgs.follows = "ppad-nixpkgs"; + inputs.ppad-bolt9.follows = "ppad-bolt9"; + }; + ppad-bolt9 = { + type = "git"; + url = "git://git.ppad.tech/bolt9.git"; + ref = "master"; + inputs.ppad-nixpkgs.follows = "ppad-nixpkgs"; }; ppad-base16 = { type = "git"; @@ -65,7 +72,7 @@ }; outputs = { self, nixpkgs, flake-utils, ppad-nixpkgs - , ppad-aead, ppad-bolt1, ppad-base16, ppad-chacha + , ppad-aead, ppad-bolt1, ppad-bolt9, ppad-base16, ppad-chacha , ppad-fixed, ppad-hmac-drbg, ppad-secp256k1 , ppad-sha256 }: flake-utils.lib.eachDefaultSystem (system: @@ -120,13 +127,11 @@ [ llvm clang ]; bolt1 = ppad-bolt1.packages.${system}.default; - bolt1-llvm = - hlib.addBuildTools - (hlib.enableCabalFlag bolt1 "llvm") - [ llvm clang ]; + bolt9 = ppad-bolt9.packages.${system}.default; hpkgs = pkgs.haskell.packages.ghc910.extend (new: old: { - ppad-bolt1 = bolt1-llvm; + ppad-bolt1 = bolt1; + ppad-bolt9 = bolt9; ppad-aead = aead-llvm; ppad-base16 = base16-llvm; ppad-chacha = chacha-llvm;