IntersectMBO / IntersectMBO/ouroboros-consensus

Enrich the TestEnableDevelopmentNetworkProtocols UX

Open
#574 0 comments 0 reactions 0 assignees View on GitHub
technical debt
Dominant language
Haskell
Stars
67
Forks
43
Avg merge
5d 13h
Merged PRs (30d)
43

Description

As part of adding a new `NodeToNodeVersion`, we experienced an unfortunate downside of the currently limited expressivity of `TestEnableDevelopmentNetworkProtocols`: both Consensus and Networking teams have new features we’d like to gate. The flag is currently boolean, so the user either had to enable both new features or none. In this case, it would make sense to let the user choose between just the Consensus feature or both features.

This task is to make at least that additional level of granularity possible, on the Consensus side (separate work would be needed in cardano-node repo).

# Acceptance criteria
The Consensus side of this interface (currently `srnEnableInDevelopmentVersions`) enables the client interface to choose between multiple development versions (at the very least, the possible options would be cumulative).

(There needs to be a separate ticket to track the `cardano-node` side implementation of the same idea.)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.