docs(network2): ensure docstring coverage and visibility on docs.rs (#734)
Mar 22, 7-8 PM (48)
Mar 22, 8-9 PM (7)
Mar 22, 9-10 PM (1)
Mar 22, 10-11 PM (21)
Mar 22, 11-12 AM (23)
Mar 23, 12-1 AM (5)
Mar 23, 1-2 AM (4)
Mar 23, 2-3 AM (10)
Mar 23, 3-4 AM (7)
Mar 23, 4-5 AM (2)
Mar 23, 5-6 AM (4)
Mar 23, 6-7 AM (1)
Mar 23, 7-8 AM (7)
Mar 23, 8-9 AM (33)
Mar 23, 9-10 AM (36)
Mar 23, 10-11 AM (17)
Mar 23, 11-12 PM (97)
Mar 23, 12-1 PM (64)
Mar 23, 1-2 PM (53)
Mar 23, 2-3 PM (74)
Mar 23, 3-4 PM (69)
Mar 23, 4-5 PM (86)
Mar 23, 5-6 PM (65)
Mar 23, 6-7 PM (21)
Mar 23, 7-8 PM (18)
Mar 23, 8-9 PM (16)
Mar 23, 9-10 PM (19)
Mar 23, 10-11 PM (36)
Mar 23, 11-12 AM (31)
Mar 24, 12-1 AM (1)
Mar 24, 1-2 AM (3)
Mar 24, 2-3 AM (15)
Mar 24, 3-4 AM (4)
Mar 24, 4-5 AM (3)
Mar 24, 5-6 AM (4)
Mar 24, 6-7 AM (3)
Mar 24, 7-8 AM (102)
Mar 24, 8-9 AM (40)
Mar 24, 9-10 AM (30)
Mar 24, 10-11 AM (167)
Mar 24, 11-12 PM (26)
Mar 24, 12-1 PM (42)
Mar 24, 1-2 PM (129)
Mar 24, 2-3 PM (13)
Mar 24, 3-4 PM (41)
Mar 24, 4-5 PM (47)
Mar 24, 5-6 PM (111)
Mar 24, 6-7 PM (17)
Mar 24, 7-8 PM (9)
Mar 24, 8-9 PM (15)
Mar 24, 9-10 PM (16)
Mar 24, 10-11 PM (28)
Mar 24, 11-12 AM (14)
Mar 25, 12-1 AM (1)
Mar 25, 1-2 AM (2)
Mar 25, 2-3 AM (14)
Mar 25, 3-4 AM (2)
Mar 25, 4-5 AM (10)
Mar 25, 5-6 AM (5)
Mar 25, 6-7 AM (7)
Mar 25, 7-8 AM (14)
Mar 25, 8-9 AM (22)
Mar 25, 9-10 AM (48)
Mar 25, 10-11 AM (28)
Mar 25, 11-12 PM (36)
Mar 25, 12-1 PM (86)
Mar 25, 1-2 PM (29)
Mar 25, 2-3 PM (28)
Mar 25, 3-4 PM (65)
Mar 25, 4-5 PM (30)
Mar 25, 5-6 PM (16)
Mar 25, 6-7 PM (32)
Mar 25, 7-8 PM (10)
Mar 25, 8-9 PM (9)
Mar 25, 9-10 PM (6)
Mar 25, 10-11 PM (25)
Mar 25, 11-12 AM (16)
Mar 26, 12-1 AM (3)
Mar 26, 1-2 AM (9)
Mar 26, 2-3 AM (21)
Mar 26, 3-4 AM (10)
Mar 26, 4-5 AM (1)
Mar 26, 5-6 AM (14)
Mar 26, 6-7 AM (4)
Mar 26, 7-8 AM (8)
Mar 26, 8-9 AM (18)
Mar 26, 9-10 AM (33)
Mar 26, 10-11 AM (21)
Mar 26, 11-12 PM (34)
Mar 26, 12-1 PM (33)
Mar 26, 1-2 PM (77)
Mar 26, 2-3 PM (46)
Mar 26, 3-4 PM (51)
Mar 26, 4-5 PM (40)
Mar 26, 5-6 PM (19)
Mar 26, 6-7 PM (19)
Mar 26, 7-8 PM (15)
Mar 26, 8-9 PM (9)
Mar 26, 9-10 PM (17)
Mar 26, 10-11 PM (38)
Mar 26, 11-12 AM (11)
Mar 27, 12-1 AM (3)
Mar 27, 1-2 AM (1)
Mar 27, 2-3 AM (26)
Mar 27, 3-4 AM (12)
Mar 27, 4-5 AM (6)
Mar 27, 5-6 AM (3)
Mar 27, 6-7 AM (10)
Mar 27, 7-8 AM (18)
Mar 27, 8-9 AM (32)
Mar 27, 9-10 AM (26)
Mar 27, 10-11 AM (37)
Mar 27, 11-12 PM (26)
Mar 27, 12-1 PM (57)
Mar 27, 1-2 PM (31)
Mar 27, 2-3 PM (60)
Mar 27, 3-4 PM (40)
Mar 27, 4-5 PM (20)
Mar 27, 5-6 PM (29)
Mar 27, 6-7 PM (29)
Mar 27, 7-8 PM (13)
Mar 27, 8-9 PM (14)
Mar 27, 9-10 PM (13)
Mar 27, 10-11 PM (23)
Mar 27, 11-12 AM (15)
Mar 28, 12-1 AM (1)
Mar 28, 1-2 AM (1)
Mar 28, 2-3 AM (12)
Mar 28, 3-4 AM (1)
Mar 28, 4-5 AM (2)
Mar 28, 5-6 AM (1)
Mar 28, 6-7 AM (0)
Mar 28, 7-8 AM (2)
Mar 28, 8-9 AM (7)
Mar 28, 9-10 AM (7)
Mar 28, 10-11 AM (7)
Mar 28, 11-12 PM (7)
Mar 28, 12-1 PM (3)
Mar 28, 1-2 PM (4)
Mar 28, 2-3 PM (10)
Mar 28, 3-4 PM (2)
Mar 28, 4-5 PM (4)
Mar 28, 5-6 PM (5)
Mar 28, 6-7 PM (0)
Mar 28, 7-8 PM (0)
Mar 28, 8-9 PM (0)
Mar 28, 9-10 PM (1)
Mar 28, 10-11 PM (20)
Mar 28, 11-12 AM (20)
Mar 29, 12-1 AM (1)
Mar 29, 1-2 AM (6)
Mar 29, 2-3 AM (5)
Mar 29, 3-4 AM (6)
Mar 29, 4-5 AM (3)
Mar 29, 5-6 AM (5)
Mar 29, 6-7 AM (0)
Mar 29, 7-8 AM (0)
Mar 29, 8-9 AM (13)
Mar 29, 9-10 AM (0)
Mar 29, 10-11 AM (0)
Mar 29, 11-12 PM (2)
Mar 29, 12-1 PM (13)
Mar 29, 1-2 PM (0)
Mar 29, 2-3 PM (0)
Mar 29, 3-4 PM (1)
Mar 29, 4-5 PM (3)
Mar 29, 5-6 PM (3)
Mar 29, 6-7 PM (4)
Mar 29, 7-8 PM (0)
3,547 commits this week
Mar 22, 2026
-
Mar 29, 2026
test(network2): improve error case coverage
add Haskell Benchmark (customSmallerIsBetter) benchmark result for 233f8bf20bc8650e67f33d8cee88c5bc9660b780
Merge pull request #5635 from IntersectMBO/lehins/script-purpose-aware-memoized-txinfo
ScriptPurpose aware memoization of TxInfo
revert(txsubmission): remove unnecessary rate limiter (#1749)
TxSubmission is a pull-based protocol — the server goroutine calls RequestTxIds to pull transactions from the peer, so it inherently controls the pace. Rate limiting after the pull was pointless for network protection and actively harmful: under load, the limiter rejected batches already received, creating a tight retry loop that starved chainsync/blockfetch of CPU (20 peers × rate limit checks = CPU death, BP fell 20 blocks behind on preview). The natural rate limit is the processing time of RequestTxs + mempool.AddTransaction. The mempool handles dedup internally. This reverts ae017a4 and subsequent backoff fixes. Signed-off-by: wcatz <[email protected]>
Add gerolamo-explorer CLI: unified server + frontend on single port
- scripts/gerolamo-explorer.ts: CLI that serves both the Bootstrap Explorer HTML and the LMDB streaming API on one port (default 3040). Supports --port, --lmdb, --no-open, --help. Auto-opens browser on WSL/Linux. API routes under /api/ prefix, frontend at /. - flake.nix: Added devenv scripts (gerolamo-explorer, gerolamo-stream-server) so both commands are in PATH when entering the Nix dev shell. - package.json: Added "explorer" and "stream-server" npm scripts. Co-Authored-By: Claude Opus 4.6 <[email protected]>
fix(ouroboros): gate Leios protocols behind EnableLeios config
Leios mini-protocols (LeiosFetch, LeiosNotify) were unconditionally registered on all connections. Non-Leios peers (e.g. cardano-node) reject the unknown MiniProtocolNum 10 with a muxer error and immediately reset the connection. Signed-off-by: Wayne Cat <[email protected]> Signed-off-by: wcatz <[email protected]>
Redesign bootstrap explorer UI with proper layout and styling
Full rewrite of the frontend: grid-based page layout (no hardcoded heights), polished dark theme with Inter + JetBrains Mono fonts, organized toolbar with integrated input labels, glowing stat indicators, fixed table columns, custom scrollbars, and default limit increased to 10000. Co-Authored-By: Claude Opus 4.6 <[email protected]>
Add LMDB FFI tools, Mithril stream server, and bootstrap explorer
Standalone scripts for reading Mithril LMDB snapshots via Bun FFI and streaming UTxO data to browser clients for node bootstrapping. - lmdb-ffi.ts: Bun FFI bindings to liblmdb (dlopen, zero-copy) - dump-lmdb-utxo.ts: Extract UTxOs from LMDB snapshots to NDJSON - decode-tvar.ts: Streaming CBOR reader for Cardano tvar files - mithril-stream-server.ts: NDJSON HTTP streaming server (port 3040) - bootstrap-explorer.html: Browser UI for visualizing streamed UTxO data - lmdb-ffi.test.ts: 13 unit tests for FFI layer - lmdb-dump.c: Legacy C binary (reference only, superseded by FFI) Co-Authored-By: Claude Opus 4.6 <[email protected]>
Add Danogo yield token metadata entries (dUSDCx, dUSDA, dUSDM, dADA)
add Haskell Benchmark (customSmallerIsBetter) benchmark result for b8deda7547a56664231e36eb6c5bd7c71c4821b1
Add `TxId` to `SubTxIsNotSupported`
Add `checkPointerPresentInOutput`
Make `PlutusTxInfoResult` failable on `PlutusPurpose`
Add `mkPlutusTxInfoFromResult` and `toPlutusTxInfoForPurpose` helpers to aid in using this nested complexity.
Add a imp test case for `SubTxIsNotSupported`
Add `checkReferenceInputsNotDisjointFromInput`
Fixup formatting and add changelogs
Implement TxInfo construction that depends on ScriptPurpose
Simplify PlutusPurpose translation
Make TxInfo compatible with multiple levels
Merge pull request #5609 from IntersectMBO/carlos/conf-failure-prot-ver-hf
Adequate conformance to Version restriction (#5595)
docs: replace ICS-31 upstream reference with async-icq
docs: replace ICS-31 upstream reference with async-icq