|
| 1 | +--- |
| 2 | +title: Network Team Update |
| 3 | +slug: 2025-10-24-network |
| 4 | +authors: [coot] |
| 5 | +tags: [network] |
| 6 | +hide_table_of_contents: false |
| 7 | +--- |
| 8 | + |
| 9 | +## Overview of spint [100][sprint-100] and [101][sprint-101] |
| 10 | + |
| 11 | +### Cardano Incident |
| 12 | + |
| 13 | +On November 12th, Cardano experienced a fork due to a bug in ledger |
| 14 | +(de-)serialisation. Some nodes accepted an invalid tx, while others rejected |
| 15 | +it, leading to a fork of the chain. |
| 16 | + |
| 17 | +The network team worked closely with the other Cadano teams, Intersect, Cardano |
| 18 | +Foundation, Emurgo, and stake pool operators to monitor and resolve the |
| 19 | +incident. |
| 20 | + |
| 21 | +The network layer was not affected by the incident, and its resiliency played |
| 22 | +a role in the recovery of the network. We identified some areas that can |
| 23 | +further improve the network layer's robustness in such situations, and we'll be |
| 24 | +working on addressing these issues. |
| 25 | + |
| 26 | +### Churn Mitigation |
| 27 | + |
| 28 | +We rolled out a churn mitigation included in the latest `cardano-node-10.5` and |
| 29 | +`10.6` releases. This change ensures the speed of churn of hot peers is at |
| 30 | +least the speed of churn for established peers, and the speed of churn of the |
| 31 | +established peers is at least the speed of churn of known peers. This way, we |
| 32 | +avoid a situation where, over a long period of time, established peers will |
| 33 | +accumulate already tried hot peers, and cold peers will accumulate already |
| 34 | +tried established peers. See [#5238] for more details. |
| 35 | + |
| 36 | +The issue was identified using [CF]'s __[cardano-ignite]__ tool, with analysis |
| 37 | +provided by [Karl Knutsson]. |
| 38 | + |
| 39 | +### DMQ-Node |
| 40 | + |
| 41 | +We are initiating a public repository for `dmq-node` to host its codebase. |
| 42 | + |
| 43 | +We removed the KES evolution configuration; as a consequence, the genesis file |
| 44 | +option is no longer needed in the configuration of `dmq-node`, see [#5244]. |
| 45 | + |
| 46 | +### Peer Selection Improvements |
| 47 | + |
| 48 | +Refined peer selection for local root peers behind firewalls: instead of |
| 49 | +polling, it now waits for incoming connections and reuses them outbound. See |
| 50 | +[#5241] for details. |
| 51 | + |
| 52 | + |
| 53 | +[sprint-100]: https://github.com/orgs/IntersectMBO/projects/5/views/1?filterQuery=sprint%3A%22Sprint+100%22 |
| 54 | +[sprint-101]: https://github.com/orgs/IntersectMBO/projects/5/views/1?filterQuery=sprint%3A%22Sprint+101%22 |
| 55 | + |
| 56 | +[#5238]: https://github.com/IntersectMBO/ouroboros-network/pull/5238 |
| 57 | +[#5241]: https://github.com/IntersectMBO/ouroboros-network/pull/5241 |
| 58 | +[#5244]: https://github.com/IntersectMBO/ouroboros-network/pull/5244 |
| 59 | + |
| 60 | +[CF]: https://cardanofoundation.org/ |
| 61 | +[cardano-ignite]: https://github.com/cardano-foundation/cardano-ignite |
| 62 | +[Karl Knutsson]: https://github.com/karknu |
0 commit comments