hiero-ledger / hiero-ledger/hiero-consensus-node

Remove usage of SelfSerializable

Open
#22,533 3 comments 0 reactions 0 assignees View on GitHub
Tech Debt Reduced
Dominant language
Java
Stars
406
Forks
226
Avg merge
3d 4h
Merged PRs (30d)
210

Description

`SelfSerializable` has been (almost completely) replaced by PBJ. We can proceed with removing classes that implement it. The one known usage of it that we can't remove at the moment is `CesEvent`, this can be removed once block streams is live.

Once this is all done, `ConstructableRegistry` and other serialization classes can be removed.

Contributor guide

Open the contributing guide

Research direction

Search the repository for SelfSerializable implementations and references, then inspect CesEvent and ConstructableRegistry to separate the deferred block-streams case from removable serialization classes. Confirm that only the known CesEvent usage remains where necessary, remove the eligible classes, and run the project's Java build and tests to verify the cleanup.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend, distributed-systems
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.