IntersectMBO / IntersectMBO/ouroboros-consensus

Remove stale `*NodeTo*` versions

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

Description

These versions are no longer supported by `CardanoBlock`, so we can remove them and all associated functionality:

- [ ] `ByronNodeToNodeVersion1`.

- [ ] `HardForkNodeToNodeDisabled` and `HardForkNodeToClientDisabled`.

This is a compatibility mode where the encoding used by the HFC is compatible with that of the first era (the only supported era in that case) without any HFC envelope. This was historically useful, but I don't see it being useful in the future.

- [ ] `CardanoNodeToNodeVersion1` (depends on the preceding two tasks)

Contributor guide

Open the contributing guide

Research direction

Start by searching for ByronNodeToNodeVersion1, HardForkNodeToNodeDisabled, HardForkNodeToClientDisabled, and CardanoNodeToNodeVersion1, then trace their use in CardanoBlock and associated functionality. Done means the listed stale versions, compatibility modes, and dependent functionality are removed without leaving references behind.

Written by the indexing model from the issue text.

Assessment

Tech stack
haskell
Domain
blockchain, distributed-systems
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.