coot
coot
To smooth traffic and save bandwidth, we can add a decision logic to inbound tx-submission protocol which would decide from whom to download an available transaction and trace which transactions...
In Genesis, the outbound governor needs to have two modes of operation depending on the value of `LedgerStateJudgement` ## `YoungEnough` When the tip of the chain is close to current...
Currently [`ExitPolicy`] only takes into account return value but doesn't take into account exception type nor type of a peer. For local root peers it should be less forgiving, than...
This requires input-output-hk/typed-protocols#47. [`dot2tex`](https://dot2tex.readthedocs.io/en/latest/usage_guide.htm) can be used to convert `dot` files to `LaTeX`. It can use `tikz`, so the quality of the rendered graphs should be quite good.
One can reproduce the problem with this [repo](https://github.com/erikd/tvar-memleak-test). We know the problem is caused by pipelining, especially when maximal pipelining depth is heigh. Some ideas to simplify the repository: 1....
The `inbound` and `outbound` governor should classify fatal exceptions. The non-p2p layer has two error policies which classify exceptions: * [`remoteNetworkErrorPolicy`](https://ouroboros-network.cardano.intersectmbo.org/ouroboros-network/Ouroboros-Network-NodeToNode.html#v:remoteNetworkErrorPolicy) * [`localNetworkErrorPolicy`](https://ouroboros-network.cardano.intersectmbo.org/ouroboros-network/Ouroboros-Network-NodeToNode.html#v:localNetworkErrorPolicy) These policies could be used as an...
Currently churn is a separate feature, but it should be an integrated part of the outbound governor. The purpose of this issue is to explore another possible design.
Churn is currently using `threadDelay`s, but instead it ought to await until the number of peers is dropped to new targets.
Instead of inserting new peers in the middle of peer-metric leader board, we should insert them at the cut of line for last churn. This will make it less prone...