High-level overview of sprint 54
In this sprint, we merged the bootstrap peers (aka weak genesis) changes to
the ouroboros-network repository (ouroboros-network#4615). We continued
working on integration & testing it using an early development version of
cardano-node (cardano-node#5485).
Andrew Westberg (DripDropz) noticed and fixed a mistake in the cddl spec which resulted in
misleading documentation; ouroboros-network#4790. The Handshake protocol flag
should be called initiatorOnlyDiffusionMode. Library authors providing
connectivity with other nodes via the node-to-node protocol are advised to review
their implementation.
We continued working on the tx-submission decision logic;
ouroboros-network#3311.
Karl Knutsson (CF) implemented:
- a debugging feature which dumps outbound governor state on the
SIGUSR1event (supported on POSIX compatible OSes); ouroboros-network#4730, ouroboros-network#4789. - limited the rate at which one can discover nodes through peer sharing; ouroboros-network#4778.
Open Source Contributions
IOSim
We released a new version of io-sim to Hackage:
- Sebastian Nagel (IOG) fixed a bug in the
flushTQueueimplementation; io-sim#135 - We fixed the underflow error in
threadDelayin thesi-timerslibrary (io-sim#129) reported by Nick Frisby (Tweag)
NoThunks
We released a new version of nothunks to Hackage:
wherefromsupport; nothunks#46- added
Soloinstance; nothunks#45 - added instances for
MonoidandSemigroupnewtype wrappers; nothunks#43
Low-level summary
- We started using the
ImportQualifiedPostextension, hence a large (autogenerated) syntax change; ouroboros-network#4715. - Code cleanup; ouroboros-network#4792
