coot
coot
I've been working on this. So far I have a bunch draft PRs / branches: * https://github.com/IntersectMBO/ouroboros-network/pull/5046 * https://github.com/IntersectMBO/ouroboros-consensus/tree/coot/public-network-state * https://github.com/IntersectMBO/cardano-api/tree/coot/public-network-state * https://github.com/IntersectMBO/cardano-cli/tree/coot/public-network-state * https://github.com/input-output-hk/ekg-forward/tree/coot/network-public-state * https://github.com/IntersectMBO/cardano-node/tree/coot/public-network-state (early stages)
I'd move the library to `cardano-diffusion:network-mux-trace`, there a `trace-dispatcher` as s dependency is fine.
current location | suggested location | argument -|-|- `network-mux:cardano-logging` | `ouroboros-network:mux-logging` | we don't want `cardano-tracer` dependency in `network-mux`, since we plan to publish it on hackage as an independent...
I agree with @crocodile-dentist that we can simply put all these trace instances in a single sublibrary in `cardano-diffusion`.
Both should coexists. We must support multiple versions on mainnet simultanously (we cannot require all SPOs to update node all at the same time). Nodes negotiate the highest protocol version...