bolt4

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

DateCommit messageAuthorFiles+-
2026-10-31 07:48release: v0.1.1Jared Tobin3+36-32
2026-10-10 15:42release: v0.1.0Jared Tobin1+1-1
2026-10-10 11:06Merge impl/modernize: 0.1.0 APIJared Tobin20+3676-4319
2026-10-10 11:02docs: readme, changelog and AGENTS.md for 0.1.0Jared Tobin3+171-47
2026-10-10 11:02docs: disambiguate haddock references to typesJared Tobin3+22-22
2026-10-10 10:57meta: update etc/04-onion-routing.md to lightning/bolts@1aadb719Jared Tobin1+212-49
2026-10-10 10:57bench: add criterion and weigh suitesJared Tobin4+233-7
2026-10-10 10:54test: rewrite the suite against the public APIJared Tobin1+1363-2191
2026-10-10 10:53lib: port to ppad-bolt1 0.1 and redesign the public APIJared Tobin10+1639-2007
2026-10-10 09:55flake: add ppad-bolt9, update ppad-bolt1, ppad-chacha, ppad-aeadJared Tobin2+58-18
2026-10-10 09:53merge fix/onion-specJared Tobin10+2245-167
2026-10-10 09:50test: add route-blinding and blinded-payment vectorsJared Tobin2+894-0
2026-10-10 09:44lib: check the secret key length in nextEphemeralJared Tobin2+19-9
2026-10-10 09:43lib: reject hop payloads under 2 bytes in constructJared Tobin2+24-12
2026-10-10 09:42lib: make keystream and encryption failures explicitJared Tobin6+140-107
2026-10-10 09:35test: add TLV length and unknown even type testsJared Tobin1+32-0
2026-10-10 09:35lib: harden TLV decodingJared Tobin3+17-6
2026-10-10 09:32test: add payload_length bound tests for processJared Tobin1+62-0
2026-10-10 09:32lib: bound payload_length by hop_payloads in processJared Tobin1+16-9
2026-10-10 09:29test: add onion-error-test.json and error trace vectorsJared Tobin2+92-1
2026-10-10 09:29lib: follow spec framing for failure messagesJared Tobin3+209-32
2026-10-10 09:18test: add onion-test.json vector and multi-hop roundtripsJared Tobin3+745-0
2026-10-10 09:18lib: fix filler stream offset in constructJared Tobin1+5-1
2026-08-01 22:08merge bump-fixedJared Tobin2+21-21
2026-08-01 22:08meta: bump ppad-fixed to v0.2.0Jared Tobin2+21-21
2026-07-10 18:53flake: add clang to shellJared Tobin1+1-0
2026-07-10 18:53flake: update lockfileJared Tobin1+72-72
2026-05-16 16:28flake: lockfile (ppad-base16)Jared Tobin1+4-4
2026-04-20 08:30flake: build ppad-bolt1 with LLVMJared Tobin1+5-1
2026-04-20 08:03flake: update bolt1, sha512 inputsJared Tobin1+8-8
2026-04-20 07:52lib: add PatternSynonyms pragma, test: add property testsJared Tobin2+100-0
2026-04-20 07:20merge: type safety improvements for fixed-size fieldsJared Tobin8+649-334
2026-04-20 07:19lib: hide newtype constructors from public APIJared Tobin1+66-1
2026-04-20 07:18lib: add fixed-size newtypes for type safetyJared Tobin7+583-333
2026-04-19 04:29test: update for bolt1 ShortChannelId representationJared Tobin1+21-9
2026-04-19 04:27lib: use shared ShortChannelId from ppad-bolt1Jared Tobin2+22-34
2026-04-19 04:25lib: add ppad-bolt1 dependencyJared Tobin3+87-10
2026-04-18 03:32test: properly handle partials, etc.Jared Tobin1+159-133
2026-04-18 03:31meta: add changelogJared Tobin1+1-0
2026-04-18 03:31meta: fix remoteJared Tobin1+63-63
2026-04-18 03:26test: silence warningsJared Tobin1+2-0
2026-04-18 03:22flake: use remotesJared Tobin2+222-92
2026-04-18 03:18readme: add pre-release noteJared Tobin1+76-8
2026-04-18 03:18plans: commit old planJared Tobin1+84-0
2026-01-25 12:13ppad-bolt4: address review comments for IMPL6Jared Tobin6+62-131
2026-01-25 11:53merge: impl6 route blindingJared Tobin6+1013-26
2026-01-25 11:49ppad-bolt4: implement route blinding (IMPL6)Jared Tobin6+1013-26
2026-01-25 11:42merge: impl3 packet constructionJared Tobin7+455-0
2026-01-25 11:39ppad-bolt4: implement packet construction (IMPL3)Jared Tobin3+365-0
2026-01-25 11:38merge: impl5 error handlingJared Tobin4+463-2
2026-01-25 11:36ppad-bolt4: implement error handling (IMPL5)Jared Tobin4+459-0
2026-01-25 11:36merge: impl4 packet processingJared Tobin3+370-0
2026-01-25 11:34ppad-bolt4: implement packet processing (IMPL4)Jared Tobin3+370-0
2026-01-25 11:24merge: impl1 cryptographic primitivesJared Tobin6+832-51
2026-01-25 11:24ppad-bolt4: implement cryptographic primitives (IMPL1)Jared Tobin6+832-51
2026-01-25 10:57merge: impl2 types and codecJared Tobin4+762-1
2026-01-25 10:46ppad-bolt4: add Types and Codec modulesJared Tobin4+762-1
2026-01-25 10:27plans: architecture and implementation plansJared Tobin9+3382-0
2026-01-25 10:16ppad-bolt4: initial project skeletonJared Tobin11+382-0