Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
7061365
XXX: un-CHAP
karknu Mar 27, 2026
dd1076c
tx-test: fix test case counting of valid and invalid txs
karknu Apr 14, 2026
3c0b9f4
cardano-diffusion test: prop_txSubmission_chainIntegrity
karknu Apr 23, 2026
7d36b87
WIP: Remove central decision from tx-submission v2
karknu Apr 1, 2026
bacb8ae
fixup: restrict writing of sharedState
karknu Apr 9, 2026
d6119a2
fixup: cleanup some shared state
karknu Apr 9, 2026
88dabca
fixup: strictness in foldl accumulators
karknu Apr 10, 2026
3a11a1f
fixup: NFData instances
karknu Apr 10, 2026
8a4b501
fixup: better score calculations
karknu Apr 10, 2026
87e9aa5
fixup: benchmarks
karknu Apr 10, 2026
11a276d
fixup: fix test suite
karknu Apr 10, 2026
1225ed5
fixup: improve bumpIdlePeerGeneration
karknu Apr 10, 2026
cd5f3f2
fixup: avoid copying the entire advertiser map
karknu Apr 10, 2026
6259531
fixup: improve applyRequestTxIdsChoice and acknowledgeTxIds
karknu Apr 10, 2026
2f06460
fixup: simpler txAdvertisers
karknu Apr 10, 2026
eb6560a
fixup: remove expensive shared TX advertiser tracking
karknu Apr 11, 2026
f4221e6
fixup: fix first ack starvation
karknu Apr 11, 2026
0985ed7
fixup: replace the local state tvar
karknu Apr 12, 2026
c656128
fixup: benchmark for a single server
karknu Apr 12, 2026
cae4b28
fixup: improved comment
karknu Apr 13, 2026
679f432
fixup: inline retained functions
karknu Apr 13, 2026
eb7125b
fixup: nothunks for tests
karknu Apr 14, 2026
1e85081
fixup: fix bug ack bug
karknu Apr 14, 2026
272a14e
fixup: remove TxNoAttempt
karknu Apr 14, 2026
8e5e151
fixup: guard against currentTime < peerScoreTs
karknu Apr 14, 2026
d92e659
fixup: use disjoin instead of foldr
karknu Apr 14, 2026
ff59fce
fixup: short circuit 0 score calculations
karknu Apr 14, 2026
88acb57
fixup: moar counters
karknu Apr 16, 2026
8d6c999
fixup: retainedExpiredKeys quick exit
karknu Apr 17, 2026
f4decc9
fixup: avoid IntMap.intersection for common case
karknu Apr 17, 2026
f9739f8
fixup: move peer score to local state
karknu Apr 17, 2026
5549a2a
WIP: HasRawTxId instance
karknu Apr 21, 2026
eef6e8c
fixup: remove immoral check
karknu Apr 21, 2026
a56b6eb
fixup: central cleanup
karknu Apr 21, 2026
32e12a9
fixup: bump default limits
karknu Apr 22, 2026
670d073
fixup: improve handleReceivedTxIds property testing
karknu Apr 22, 2026
c72847a
fixup: merge tests into prop_handleReceivedTxs
karknu Apr 22, 2026
d4018a5
fixup: remove mempool read arg
karknu Apr 22, 2026
86f75fc
fixup: inline some hotpath functions
karknu Apr 22, 2026
cddef43
fixup: all advertise should be notified
karknu Apr 23, 2026
be9afc6
fixup: fix tx submission order
karknu Apr 23, 2026
cff5d5d
fixup: improve score testing
karknu Apr 27, 2026
67d3e1d
fixup: fix peer-tx-loops
karknu Apr 28, 2026
4298fff
AppV2: Impairment test
karknu Apr 28, 2026
3f0a3ad
fixup: trace score increase for ommited txs
karknu Apr 28, 2026
cb2fa16
fixup fixup
karknu Apr 28, 2026
62be0f4
fixup: diffusion level scoring test
karknu Apr 30, 2026
772baf6
fixup: scoring unit tests
karknu Apr 30, 2026
b889510
fixup: improve prop_handleSubmittedTxs_retainsAcceptedAndDropsRejected
karknu Apr 30, 2026
226d3da
fixup: prop_nextPeerAction_processesAllTriggers test
karknu May 1, 2026
41e1bd1
fixup: fix checkNoThunks
karknu May 1, 2026
0a8f09a
fixup: remove prop_nextPeerAction_prioritisesSubmit
karknu May 1, 2026
bc5bcba
fixup: improve prop_nextPeerAction_claimsClaimableTx
karknu May 1, 2026
54f7779
fixup: convert trivial property to unit test
karknu May 1, 2026
73a68a7
fixup: remove prop_nextPeerAction_claimsExpiredLease
karknu May 1, 2026
edb0f61
fixup: improved prop_nextPeerAction_picksTxsRespectingBudget
karknu May 1, 2026
275a95a
fixup: multi peer benchmark
karknu May 1, 2026
e2c1f09
fixup: faster diffTimeToMilliseconds
karknu May 1, 2026
73bdcf7
fixup: remove a bumpGeneration
karknu May 1, 2026
f69fae4
fixup: move peer phase to PeerTxLocalState
karknu May 2, 2026
bc1c97f
fixup: IntSet for retained lookups
karknu May 2, 2026
8c15a23
fixup: Reduce STM contention in V2 TxSubmission
karknu May 4, 2026
0317ffb
fixup: break out mempoolGetSnapshot
karknu May 5, 2026
10b65d4
fixup: preserve lookup tables on retained-expiry
karknu May 6, 2026
fd1218d
fixup: pickBufferedTxsToSubmit handle missing entries
karknu May 6, 2026
d50cf4f
fixup: txIdAckable defers ack while body buffered
karknu May 6, 2026
13be9cb
fixup: add counter thread
karknu May 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions cardano-diffusion/cardano-diffusion.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ library
contra-tracer,
deepseq,
dns,
io-classes:{io-classes, si-timers, strict-stm} ^>=1.8,
io-classes:{io-classes, si-timers, strict-stm} ^>=1.8 || ^>= 1.9,
monoidal-synchronisation,
network ^>=3.2.7,
network-mux,
Expand Down Expand Up @@ -297,7 +297,7 @@ library protocols
bytestring >=0.10 && <0.13,
cardano-diffusion:api,
cborg >=0.2.1 && <0.3,
io-classes:{io-classes, si-timers} ^>=1.8,
io-classes:{io-classes, si-timers} ^>=1.8 || ^>= 1.9,
ouroboros-network:{api, framework, protocols},
random,
typed-protocols:{typed-protocols, cborg, stateful} ^>=1.2,
Expand Down Expand Up @@ -487,6 +487,7 @@ library cardano-diffusion-tests-lib
exposed-modules:
Test.Cardano.Network.Diffusion.Policies
Test.Cardano.Network.Diffusion.Testnet
Test.Cardano.Network.Diffusion.Testnet.ChainedTxs
Test.Cardano.Network.Diffusion.Testnet.MiniProtocols
Test.Cardano.Network.Diffusion.Testnet.Simulation
Test.Cardano.Network.OrphanInstances.Tests
Expand Down Expand Up @@ -535,7 +536,7 @@ library subscription
containers >=0.5 && <0.9,
contra-tracer >=0.1 && <0.3,
deepseq,
io-classes:si-timers ^>=1.8.0.1,
io-classes:si-timers ^>=1.8.0.1 || ^>= 1.9,
network-mux ^>=0.10.1.0,
ouroboros-network:{api, framework},

Expand All @@ -558,7 +559,7 @@ library tracing
base >=4.14 && <4.23,
cardano-diffusion,
text,
trace-dispatcher ^>=2.11.0,
trace-dispatcher ^>=2.11.0 || ^>=2.12.0,

if flag(asserts)
ghc-options: -fno-ignore-asserts
Loading
Loading