hiero-ledger / hiero-ledger/hiero-consensus-node
Remove usage of SelfSerializable
- 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
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