Benchmarking script and parameter files
Apr 03, 11-12 PM (14)
Apr 03, 12-1 PM (50)
Apr 03, 1-2 PM (38)
Apr 03, 2-3 PM (60)
Apr 03, 3-4 PM (15)
Apr 03, 4-5 PM (10)
Apr 03, 5-6 PM (5)
Apr 03, 6-7 PM (14)
Apr 03, 7-8 PM (20)
Apr 03, 8-9 PM (6)
Apr 03, 9-10 PM (15)
Apr 03, 10-11 PM (20)
Apr 03, 11-12 AM (17)
Apr 04, 12-1 AM (6)
Apr 04, 1-2 AM (1)
Apr 04, 2-3 AM (6)
Apr 04, 3-4 AM (1)
Apr 04, 4-5 AM (1)
Apr 04, 5-6 AM (5)
Apr 04, 6-7 AM (10)
Apr 04, 7-8 AM (3)
Apr 04, 8-9 AM (3)
Apr 04, 9-10 AM (5)
Apr 04, 10-11 AM (35)
Apr 04, 11-12 PM (9)
Apr 04, 12-1 PM (24)
Apr 04, 1-2 PM (11)
Apr 04, 2-3 PM (8)
Apr 04, 3-4 PM (12)
Apr 04, 4-5 PM (3)
Apr 04, 5-6 PM (9)
Apr 04, 6-7 PM (2)
Apr 04, 7-8 PM (3)
Apr 04, 8-9 PM (5)
Apr 04, 9-10 PM (17)
Apr 04, 10-11 PM (21)
Apr 04, 11-12 AM (23)
Apr 05, 12-1 AM (2)
Apr 05, 1-2 AM (0)
Apr 05, 2-3 AM (2)
Apr 05, 3-4 AM (1)
Apr 05, 4-5 AM (1)
Apr 05, 5-6 AM (9)
Apr 05, 6-7 AM (13)
Apr 05, 7-8 AM (4)
Apr 05, 8-9 AM (1)
Apr 05, 9-10 AM (0)
Apr 05, 10-11 AM (7)
Apr 05, 11-12 PM (7)
Apr 05, 12-1 PM (5)
Apr 05, 1-2 PM (2)
Apr 05, 2-3 PM (3)
Apr 05, 3-4 PM (3)
Apr 05, 4-5 PM (18)
Apr 05, 5-6 PM (3)
Apr 05, 6-7 PM (2)
Apr 05, 7-8 PM (2)
Apr 05, 8-9 PM (0)
Apr 05, 9-10 PM (5)
Apr 05, 10-11 PM (19)
Apr 05, 11-12 AM (18)
Apr 06, 12-1 AM (4)
Apr 06, 1-2 AM (6)
Apr 06, 2-3 AM (12)
Apr 06, 3-4 AM (11)
Apr 06, 4-5 AM (5)
Apr 06, 5-6 AM (7)
Apr 06, 6-7 AM (4)
Apr 06, 7-8 AM (8)
Apr 06, 8-9 AM (24)
Apr 06, 9-10 AM (15)
Apr 06, 10-11 AM (9)
Apr 06, 11-12 PM (2)
Apr 06, 12-1 PM (38)
Apr 06, 1-2 PM (49)
Apr 06, 2-3 PM (27)
Apr 06, 3-4 PM (8)
Apr 06, 4-5 PM (32)
Apr 06, 5-6 PM (18)
Apr 06, 6-7 PM (3)
Apr 06, 7-8 PM (11)
Apr 06, 8-9 PM (6)
Apr 06, 9-10 PM (9)
Apr 06, 10-11 PM (29)
Apr 06, 11-12 AM (16)
Apr 07, 12-1 AM (8)
Apr 07, 1-2 AM (8)
Apr 07, 2-3 AM (3)
Apr 07, 3-4 AM (4)
Apr 07, 4-5 AM (1)
Apr 07, 5-6 AM (17)
Apr 07, 6-7 AM (6)
Apr 07, 7-8 AM (14)
Apr 07, 8-9 AM (35)
Apr 07, 9-10 AM (38)
Apr 07, 10-11 AM (25)
Apr 07, 11-12 PM (63)
Apr 07, 12-1 PM (38)
Apr 07, 1-2 PM (56)
Apr 07, 2-3 PM (54)
Apr 07, 3-4 PM (24)
Apr 07, 4-5 PM (36)
Apr 07, 5-6 PM (19)
Apr 07, 6-7 PM (22)
Apr 07, 7-8 PM (21)
Apr 07, 8-9 PM (20)
Apr 07, 9-10 PM (16)
Apr 07, 10-11 PM (41)
Apr 07, 11-12 AM (21)
Apr 08, 12-1 AM (13)
Apr 08, 1-2 AM (6)
Apr 08, 2-3 AM (9)
Apr 08, 3-4 AM (9)
Apr 08, 4-5 AM (4)
Apr 08, 5-6 AM (21)
Apr 08, 6-7 AM (40)
Apr 08, 7-8 AM (72)
Apr 08, 8-9 AM (41)
Apr 08, 9-10 AM (24)
Apr 08, 10-11 AM (56)
Apr 08, 11-12 PM (43)
Apr 08, 12-1 PM (36)
Apr 08, 1-2 PM (64)
Apr 08, 2-3 PM (45)
Apr 08, 3-4 PM (17)
Apr 08, 4-5 PM (16)
Apr 08, 5-6 PM (17)
Apr 08, 6-7 PM (27)
Apr 08, 7-8 PM (12)
Apr 08, 8-9 PM (11)
Apr 08, 9-10 PM (6)
Apr 08, 10-11 PM (50)
Apr 08, 11-12 AM (18)
Apr 09, 12-1 AM (7)
Apr 09, 1-2 AM (5)
Apr 09, 2-3 AM (2)
Apr 09, 3-4 AM (4)
Apr 09, 4-5 AM (6)
Apr 09, 5-6 AM (15)
Apr 09, 6-7 AM (36)
Apr 09, 7-8 AM (22)
Apr 09, 8-9 AM (25)
Apr 09, 9-10 AM (33)
Apr 09, 10-11 AM (19)
Apr 09, 11-12 PM (60)
Apr 09, 12-1 PM (68)
Apr 09, 1-2 PM (42)
Apr 09, 2-3 PM (74)
Apr 09, 3-4 PM (21)
Apr 09, 4-5 PM (50)
Apr 09, 5-6 PM (26)
Apr 09, 6-7 PM (22)
Apr 09, 7-8 PM (21)
Apr 09, 8-9 PM (39)
Apr 09, 9-10 PM (18)
Apr 09, 10-11 PM (29)
Apr 09, 11-12 AM (14)
Apr 10, 12-1 AM (5)
Apr 10, 1-2 AM (4)
Apr 10, 2-3 AM (4)
Apr 10, 3-4 AM (12)
Apr 10, 4-5 AM (3)
Apr 10, 5-6 AM (9)
Apr 10, 6-7 AM (29)
Apr 10, 7-8 AM (45)
Apr 10, 8-9 AM (47)
Apr 10, 9-10 AM (19)
Apr 10, 10-11 AM (37)
Apr 10, 11-12 PM (3)
3,109 commits this week
Apr 03, 2026
-
Apr 10, 2026
Add cross-engine integration tests with TestNode
Replace NodeListWrapper enum in actor.rs with RunnableNode trait object, reducing boilerplate and making the actor engine generic over any NodeImpl. Extract new_generic<N>() to allow tests to construct simulations with arbitrary node types. Add TestNode — a minimal NodeImpl that ping-pongs messages between peers, exercises timed events and CPU tasks — and run it through all 4 engine modes (actor/sequential × single/multi-shard) plus a determinism check. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Add sharded clock coordinator infrastructure for parallel simulation
Introduces per-shard ClockCoordinators, Networks, and TransactionProducers so that node groups can advance virtual time independently. Cross-shard messages are routed through a CrossShardBroker with Connection-based latency modeling. Each coordinator computes its own time ceiling from peer shard times + minimum inter-shard latency (lookahead). Currently works correctly with shard-count=1 (default). Multi-shard execution has a deadlock that needs further investigation — likely related to coordinator polling within nested select!/select_all. Key changes: - shard-count config parameter (default 1, backward compatible) - CrossShardBroker for cross-shard message delivery - NetworkCoordinator routes cross-shard messages to broker - ClockCoordinator computes ceiling from peer shard lookaheads - Fix notify race: create notified() futures before checking state - Fix broker barrier: use TaskInitiator instead of ClockBarrier - Per-shard TransactionProducer with filter_map for shard's nodes Co-Authored-By: Claude Opus 4.6 <[email protected]>
feat: wait for available transactions inside the tx submission initiator stage
Signed-off-by: Eric Torreborre <[email protected]>
Add configurable peer tx backlog cap, rename tx_backlog to tx_generated_backlog
The peer backlog queue was unbounded and could cause memory explosion. Add leios-tx-peer-backlog-max-size config (null = unbounded) to cap it independently. Rename the existing backlog config from leios-tx-backlog-max-size to leios-tx-generated-backlog-max-size for clarity. Peer txs dropped due to a full backlog are tracked separately as PeerBacklogFull. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Extract Shard into sharding module, simplify sim.rs
Move shard infrastructure (Shard struct, NetworkWrapper, network setup, cross-shard routing, edge wiring, CMB peer setup, TX producers) from sim.rs into sharding/shard.rs. sim.rs now only handles node/driver/actor creation and top-level orchestration. - Shard uses trait-object NetworkRunnable (BoxFuture) for type erasure - build_shards() takes typed networks and returns Vec<Shard> - sim.rs init_nodes() only creates nodes, drivers, actors - Net reduction: -176 lines from sim.rs Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Spawn each shard as independent tokio task using CMB conservative PDES
Each shard (ClockCoordinator + NetworkCoordinator + TxProducer) now runs as its own tokio::spawn'd task, enabling true parallel execution across cores. Key changes: - Replace select_all with tokio::spawn per shard (Simulation::run takes self) - Cross-shard messages route directly NC-to-NC via delivery channels - Target NC handles timing locally via its own Connection (no broker) - CMB ceiling: min(peer.time + min_latency) with null message advancement - Notified::enable() prevents missed notifications across concurrent tasks - TX generation rate scaled by shard_count for consistent output - Delete broker.rs (replaced by direct NC-to-NC routing) 4-shard runs ~2x faster than 1-shard with matching simulation results. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
cardano-api-10.26.0.0 revision 2: bump plutus bounds to ^>=1.61 and ouroboros-consensus to ^>=3.0
[wip] Integrate Predictable Ledger State Snapshots
[wip] Add SRP for `ouroboros-consensus`
docs: updated based on feedback
* Fixed tx pinning inaccuracy * Added descendants to fee comparison * Added section explaining retail isn't priced out * Expanded MEV section * Delta formula uses existing calculation instead of inlining it * Added note on eviction notification
Update docs/src/content/usage/systemd.mdx
Co-authored-by: Copilot <[email protected]>
Merge pull request #824 from input-output-hk/prc/faster-sim-faster
sim-rs: Add timestamp quantization and TX batching to sequential engine
WIP: Add soundness for case-reduce
Merge remote-tracking branch 'origin/main' into refactor/assets-store-ext
Merge pull request #823 from input-output-hk/prc/limit-tx-backlog
sim-rs: Add tx backlog instrumentation and configurable cap
Trace slots of delayed snapshots
Merge branch 'prc/sim-performance' into prc/limit-tx-backlog
Switch to herald for releasing
Merge pull request #822 from input-output-hk/prc/sim-shards
sim-rs: Add sequential DES engine and multi-shard parallel simulation
fix: pin reusable workflow to full commit SHA
Pin hyperledger-identus/.github reusable workflow reference to full SHA (f2c9e417) to satisfy SonarCloud security hotspot requiring full commit hashes for dependencies. Signed-off-by: Yurii Shynbuiev <[email protected]> Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> Signed-off-by: Yurii Shynbuiev <[email protected]>
Merge branch 'prc/sim-performance' into prc/sim-shards
Update wasm SRP for plutus
Bump ouroboros-consensus to ^>=3.0 and plutus to ^>=1.61
Update dependency bounds to match CHaP revisions (PR #1344, PR #1342): - ouroboros-consensus ^>=2.0 -> ^>=3.0 - plutus-core ^>=1.59 -> ^>=1.61 - plutus-ledger-api ^>=1.59 -> ^>=1.61
docs: add guide to run SNARK tests