Merge pull request #5339 from IntersectMBO/coot/topology
cardano topology
cardano topology
ouroboros-network-1.1.0.0 release
Currently the channel-based ones are failing due to the way we terminate the test client/server implem
Avoid tmp allocations in receivedTxIdsImpl by updating available/buffered tx maps in one pass.
Avoid tmp allocations in acknowledgeTxIds by folding acknowledged txids once for mempool queueing and refcount updates.
Avoid building temporary Maps and Sets in pickTxsToDownload and filterActivePeers.
Merge countRejectedTxs and updateBufferedTx calls into the same atomic operation so that submitTxsToMempool only bumps the generation number once.
Cut down on the number of wakeups by only depending on the debouncer.
Move tx counter tracing to drainRejectionThread where it will be run at most once per second.
If state change wait at most 25ms for additional changes in order to coalece TX events together.
Send lists of TXs to the mempool when possible. This mimics the behaviour of the V1 tx submission.
Use a generation counter to track changes to SharedStateVar and only call the expensive makeDecisions if a timer has expired or the shared state has changed.
- Updated `cardano-diffusion` (requires a revision in `CHaP`) - Restricted `contra-tracer < 0.2` for `network-mux` (revision is already in `CHaP`).
Avoid tmp allocations in receivedTxIdsImpl by updating available/buffered tx maps in one pass.
Avoid tmp allocations in acknowledgeTxIds by folding acknowledged txids once for mempool queueing and refcount updates.
* added export list to `Ouroboros.Network.Diffusion.Topology` * re-xport it in `Cardano.Network.Diffusion.Topology We are no longer exporting: * `rootConfigToRelayAccessPoint` * `localRootsToRelayAccessPoint` These are not used in `cardano-node`.
Avoid building temporary Maps and Sets in pickTxsToDownload and filterActivePeers.
Merge countRejectedTxs and updateBufferedTx calls into the same atomic operation so that submitTxsToMempool only bumps the generation number once.