refactor(test-lab, docs, ci): rename mithril-devnet references to cardano-devnet
May 28, 3-4 PM (43)
May 28, 4-5 PM (86)
May 28, 5-6 PM (13)
May 28, 6-7 PM (31)
May 28, 7-8 PM (44)
May 28, 8-9 PM (34)
May 28, 9-10 PM (17)
May 28, 10-11 PM (36)
May 28, 11-12 AM (32)
May 29, 12-1 AM (12)
May 29, 1-2 AM (13)
May 29, 2-3 AM (4)
May 29, 3-4 AM (3)
May 29, 4-5 AM (0)
May 29, 5-6 AM (2)
May 29, 6-7 AM (5)
May 29, 7-8 AM (16)
May 29, 8-9 AM (37)
May 29, 9-10 AM (34)
May 29, 10-11 AM (69)
May 29, 11-12 PM (25)
May 29, 12-1 PM (44)
May 29, 1-2 PM (66)
May 29, 2-3 PM (61)
May 29, 3-4 PM (26)
May 29, 4-5 PM (26)
May 29, 5-6 PM (83)
May 29, 6-7 PM (11)
May 29, 7-8 PM (19)
May 29, 8-9 PM (15)
May 29, 9-10 PM (9)
May 29, 10-11 PM (27)
May 29, 11-12 AM (8)
May 30, 12-1 AM (16)
May 30, 1-2 AM (25)
May 30, 2-3 AM (1)
May 30, 3-4 AM (7)
May 30, 4-5 AM (2)
May 30, 5-6 AM (11)
May 30, 6-7 AM (0)
May 30, 7-8 AM (2)
May 30, 8-9 AM (11)
May 30, 9-10 AM (13)
May 30, 10-11 AM (10)
May 30, 11-12 PM (5)
May 30, 12-1 PM (8)
May 30, 1-2 PM (5)
May 30, 2-3 PM (18)
May 30, 3-4 PM (5)
May 30, 4-5 PM (1)
May 30, 5-6 PM (9)
May 30, 6-7 PM (9)
May 30, 7-8 PM (1)
May 30, 8-9 PM (5)
May 30, 9-10 PM (4)
May 30, 10-11 PM (27)
May 30, 11-12 AM (12)
May 31, 12-1 AM (17)
May 31, 1-2 AM (0)
May 31, 2-3 AM (1)
May 31, 3-4 AM (1)
May 31, 4-5 AM (0)
May 31, 5-6 AM (0)
May 31, 6-7 AM (7)
May 31, 7-8 AM (4)
May 31, 8-9 AM (10)
May 31, 9-10 AM (3)
May 31, 10-11 AM (4)
May 31, 11-12 PM (4)
May 31, 12-1 PM (1)
May 31, 1-2 PM (2)
May 31, 2-3 PM (24)
May 31, 3-4 PM (16)
May 31, 4-5 PM (2)
May 31, 5-6 PM (1)
May 31, 6-7 PM (2)
May 31, 7-8 PM (2)
May 31, 8-9 PM (2)
May 31, 9-10 PM (7)
May 31, 10-11 PM (25)
May 31, 11-12 AM (11)
Jun 01, 12-1 AM (14)
Jun 01, 1-2 AM (7)
Jun 01, 2-3 AM (3)
Jun 01, 3-4 AM (10)
Jun 01, 4-5 AM (13)
Jun 01, 5-6 AM (16)
Jun 01, 6-7 AM (10)
Jun 01, 7-8 AM (14)
Jun 01, 8-9 AM (46)
Jun 01, 9-10 AM (50)
Jun 01, 10-11 AM (19)
Jun 01, 11-12 PM (27)
Jun 01, 12-1 PM (49)
Jun 01, 1-2 PM (40)
Jun 01, 2-3 PM (44)
Jun 01, 3-4 PM (34)
Jun 01, 4-5 PM (54)
Jun 01, 5-6 PM (5)
Jun 01, 6-7 PM (32)
Jun 01, 7-8 PM (37)
Jun 01, 8-9 PM (9)
Jun 01, 9-10 PM (12)
Jun 01, 10-11 PM (30)
Jun 01, 11-12 AM (22)
Jun 02, 12-1 AM (13)
Jun 02, 1-2 AM (8)
Jun 02, 2-3 AM (5)
Jun 02, 3-4 AM (14)
Jun 02, 4-5 AM (10)
Jun 02, 5-6 AM (43)
Jun 02, 6-7 AM (32)
Jun 02, 7-8 AM (58)
Jun 02, 8-9 AM (65)
Jun 02, 9-10 AM (28)
Jun 02, 10-11 AM (19)
Jun 02, 11-12 PM (15)
Jun 02, 12-1 PM (47)
Jun 02, 1-2 PM (66)
Jun 02, 2-3 PM (97)
Jun 02, 3-4 PM (23)
Jun 02, 4-5 PM (15)
Jun 02, 5-6 PM (27)
Jun 02, 6-7 PM (29)
Jun 02, 7-8 PM (18)
Jun 02, 8-9 PM (9)
Jun 02, 9-10 PM (19)
Jun 02, 10-11 PM (33)
Jun 02, 11-12 AM (22)
Jun 03, 12-1 AM (13)
Jun 03, 1-2 AM (31)
Jun 03, 2-3 AM (16)
Jun 03, 3-4 AM (0)
Jun 03, 4-5 AM (7)
Jun 03, 5-6 AM (12)
Jun 03, 6-7 AM (80)
Jun 03, 7-8 AM (16)
Jun 03, 8-9 AM (24)
Jun 03, 9-10 AM (22)
Jun 03, 10-11 AM (39)
Jun 03, 11-12 PM (76)
Jun 03, 12-1 PM (93)
Jun 03, 1-2 PM (28)
Jun 03, 2-3 PM (62)
Jun 03, 3-4 PM (26)
Jun 03, 4-5 PM (24)
Jun 03, 5-6 PM (23)
Jun 03, 6-7 PM (15)
Jun 03, 7-8 PM (17)
Jun 03, 8-9 PM (16)
Jun 03, 9-10 PM (8)
Jun 03, 10-11 PM (31)
Jun 03, 11-12 AM (14)
Jun 04, 12-1 AM (12)
Jun 04, 1-2 AM (4)
Jun 04, 2-3 AM (1)
Jun 04, 3-4 AM (3)
Jun 04, 4-5 AM (1)
Jun 04, 5-6 AM (0)
Jun 04, 6-7 AM (14)
Jun 04, 7-8 AM (10)
Jun 04, 8-9 AM (11)
Jun 04, 9-10 AM (19)
Jun 04, 10-11 AM (11)
Jun 04, 11-12 PM (13)
Jun 04, 12-1 PM (53)
Jun 04, 1-2 PM (38)
Jun 04, 2-3 PM (60)
Jun 04, 3-4 PM (6)
3,524 commits this week
May 28, 2026
-
Jun 04, 2026
refactor(test-lab): rename mithril-devnet to cardano-devnet
refactor(test-lab): remove mithril usage
refactor(aggregator, cli, relay, signer): remove Dockerfile
Fix CRS substitution: validate txOutAddress in withCRSLookup
withCRSLookup only checked txOutReferenceScript (script hash) but not txOutAddress. An attacker could create a UTxO at any address, attach the legitimate CRS script as a reference, and provide malicious G2 identity elements as datum — bypassing the KZG membership check and fanning out arbitrary outputs after the contestation deadline. Fix: add addressCredential (txOutAddress resolved) == ScriptCredential expectedHash check. Since expectedHash is already compiled into the head validator, no new parameters are needed. Move CRS UTxO publishing to the CRS script address (which already always-fails) so the on-chain check is self-consistent. Update the test generator to match. Add WrongAddressCRS mutation tests to FinalPartialFanout, PartialFanout, and FanOut (the full fanout path had no CRS mutation coverage at all). Signed-off-by: Sasha Bogicevic <[email protected]>
fix: Managed service on block producer should correspond to relay
mux-test: mux close (IO)
Removed `onException`, since the socket is already closed using
a bracket.
In `CloseOnRead` case ignore `Shutdown {}` - as in other cases. This
should fix:
```
mux close (IO): FAIL (0.08s)
*** Failed! Falsified (after 8 tests):
CloseOnRead
[]
<function>
-10
Right (Shutdown (Just (IOException withIODataPtr (recvBuf): invalid argument (An existing connection was forcibly closed by the remote host.) "recv errored")) (Failed (IOException withIODataPtr (recvBuf): invalid argument (An existing connection was forcibly closed by the remote host.) "recv errored")))
```
handshake: fixed prop_acceptOrRefuse_symmetric failure
The tests started to fail due to usage of version data codec which doesn't satisfy round robin property on invalid version data in the previous commit.
cardano-diffusion:ping - rtt output
Round handshake and chain sync rtt to milliseconds (as we do for keep alive rtts).
api: hide nodeTo{Node,Client}CodecCBORTerm
Exposed `nodeTo{Node,Client}VersionDataCodec` instead.
cardano-diffusion:ping - log output
Changed the format to log one JSON encoded message per line. When we logged a list of messages as JSON output, they get interleaved with other messages, making the output not a valid JSON unless quiet mode was used.
api: VersionedCodecCBORTerm
cardano-diffusion:ping - show negotiated network version
api: provide nodeTo{Node,Client}VersionDataCodec
We used to need to call `cborTermVersionDataCodec` to get `VersionDataCodec` from `CodecCBORTerm`. The `VersionDataCodec` and `cborTermVersionDataCodec` is moved to `ouroboros-network:api` library (`Ouroboros.network.CodecCBORTerm` module). `cardano-diffusion` provides both `nodeToNodeVersionDataCodec` and `nodeToClientVersionDataCodec`. This required a refactorisation in tests to get rid of some newtype wrappers, however the semantics of all the tests is preserved.
api: documented changes in the changelog
Introduce `WrappingKey` and remove redundant parameters
Rename `Envelope` and other minor cleanup
More type safety for `Nonce` and `Salt`
More type safety for `Tag`
Improve scoping of `decryptKeyMaterialV2`
Extracting `SecretKey` construction outside, makes resource allocation in `bracket` much cheaper, which is absolutely what we want for proper async exception handling
Consistent and unique naming for C functions and FFI
WIP rename plaintext to secret_key
Stop writing zeros into memory that is guaranteed to be overwritten
TODO: confirm. Ensure more bytes than necessary is not copied over.
We also need to make sure that tag is fully set to zero, since it doesn't llook like the full overwrite is guaranteed.