IntersectMBO / IntersectMBO/ouroboros-consensus

db-synthesizer does not use `ExperimentalHardForksEnabled` option

Open
#1,072 2 comments 0 reactions 0 assignees View on GitHub
good first issue
Dominant language
Haskell
Stars
67
Forks
43
Avg merge
5d 13h
Merged PRs (30d)
43

Description

**Summary**

In [#4341](https://github.com/intersectmbo/cardano-node/pull/4341) `TestEnableDevelopmentHardForkEras` has been renamed to `ExperimentalHardForksEnabled` for `cardano-node`, but the configuration parser for `db-synthesizer` hasn't seen this change. As a result, calling `db-synthesizer` with a configuration file where the option is renamed results in behavior that is different from calling `cardano-node` with the same config. This unintuitive difference can lead to problems (see e.g. #1071) and time-consuming investigations.

**Completion criteria**
`db-synthesizer` displays the expected behavior when `ExperimentalHardForksEnabled` is enabled.

The ideal path to this solution is to separate out the parts of `cardano-node` and `ouroboros-consensus` that read node configuration in favor of a shared component. This will prevent any future divergence.

If investigation shows that such a separation would require an unreasonable restrucuring of the current code, it will suffice to update the parsers in `ouroboros-consensus` to match `cardano-node`.

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.