hiero-ledger / hiero-ledger/hiero-consensus-node
TSS-Roster: implementation epic
- Dominant language
- Java
- Stars
- 407
- Forks
- 226
- Avg merge
- 3d 4h
- Merged PRs (30d)
- 210
Description
This epic is being incrementally refactored to correspond to the updated TSS-Roster proposal. The process for refactoring will be as follows:
1. A horizontal line divides the new epic description from the old epic description with the new above the line
1. Completed work will remain in the old epic description.
1. Completely new tickets for new work or changes to existing work will added to the new epic description.
1. Open tickets in the old epic will migrate to the new epic in one of two ways:
1. Moving the open ticket from old epic to new epic with updated description.
1. Creating one or more new tickets and closing the old tickets if a different organization of the work is required.
1. The tickets in the new epic will need to be re-pointed.
1. If a ticket in the old epic is closed due to refactor, its points will be zeroed out.
### Update Data Structures and State Storage
- [ ] https://github.com/hashgraph/hedera-services/issues/16348
- [ ] https://github.com/hashgraph/hedera-services/issues/16350
### New Roster Lifecycle
- [ ] https://github.com/hashgraph/hedera-services/issues/16351
- [ ] https://github.com/hashgraph/hedera-services/issues/16353
- [ ] https://github.com/hashgraph/hedera-services/issues/16354
- [ ] https://github.com/hashgraph/hedera-services/issues/16355
- [ ] https://github.com/hashgraph/hedera-services/issues/16357
- [ ] https://github.com/hashgraph/hedera-services/issues/16371
- [ ] https://github.com/hashgraph/hedera-services/issues/16419
- [ ] https://github.com/hashgraph/hedera-services/issues/16549
- [ ] https://github.com/hashgraph/hedera-services/issues/16550
- [ ] https://github.com/hashgraph/hedera-services/issues/16551
- [ ] https://github.com/hashgraph/hedera-services/issues/16552
- [ ] https://github.com/hashgraph/hedera-services/issues/16553
- [ ] https://github.com/hashgraph/hedera-services/issues/16554
- [ ] https://github.com/hashgraph/hedera-services/issues/16608
- [ ] https://github.com/hashgraph/hedera-services/issues/16643
- [ ] https://github.com/hashgraph/hedera-services/issues/16721
### Platform Refactor
- [ ] https://github.com/hashgraph/hedera-services/issues/16536
- [ ] https://github.com/hashgraph/hedera-services/issues/16541
- [ ] https://github.com/hashgraph/hedera-services/issues/16660
- [ ] https://github.com/hashgraph/hedera-services/issues/16717
- [ ] https://github.com/hashgraph/hedera-services/issues/16718
- [ ] https://github.com/hashgraph/hedera-services/issues/16728
- [ ] https://github.com/hashgraph/hedera-services/issues/16740
- [ ] https://github.com/hashgraph/hedera-services/issues/16741
- [ ] https://github.com/hashgraph/hedera-services/issues/16742
- [ ] https://github.com/hashgraph/hedera-services/issues/16904
- [ ] https://github.com/hashgraph/hedera-services/issues/16906
- [ ] https://github.com/hashgraph/hedera-services/issues/16907
- [ ] https://github.com/hashgraph/hedera-services/issues/16913
- [ ] https://github.com/hashgraph/hedera-services/issues/16922
- [ ] https://github.com/hashgraph/hedera-services/issues/16995
- [ ] https://github.com/hashgraph/hedera-services/issues/17087
### Integration Testing
- [ ] https://github.com/hashgraph/hedera-services/issues/16469
- [ ] https://github.com/hashgraph/hedera-services/issues/16470
- [ ] https://github.com/hashgraph/hedera-services/issues/16471
- [ ] https://github.com/hashgraph/hedera-services/issues/16472
- [ ] https://github.com/hashgraph/hedera-services/issues/16473
- [ ] https://github.com/hashgraph/hedera-services/issues/16474
- [ ] DAB Hapi Tests that utilize SubprocessNetwork need correct gossip certificates
### Delivery
- [ ] https://github.com/hashgraph/hedera-services/issues/16372
- [ ] https://github.com/hashgraph/hedera-services/issues/16373
- [ ] Manual Solo Testing
- [ ] Manual DevOps Testing
### Post Delivery Code Cleanup Tasks
- [ ] Remove `AddressBook` data structure from all platform use, except for parsing `*-config.txt` files.
- [ ] Delete code path that writes `config.txt` on software upgrade.
- [ ] Remove the `AddressBook.useRosterLifecycle` flag after it has been set `true` by default and delivered to Mainnet.
### Unplanned Work
- [ ] Create work items here that are created during execution of the plan, not covered by the plan.
The new epic description is above this line.
---
---
---
The old epic description is below this line.
### Data Structures
- [ ] https://github.com/hashgraph/hedera-protobufs/issues/392
- [ ] https://github.com/hashgraph/hedera-services/issues/14707
### Replace AB with Roster
- [ ] https://github.com/hashgraph/hedera-services/issues/14708
- [ ] https://github.com/hashgraph/hedera-services/issues/14709
- [ ] https://github.com/hashgraph/hedera-services/issues/14969
- [ ] https://github.com/hashgraph/hedera-services/issues/14970
- [ ] https://github.com/hashgraph/hedera-services/issues/14971
- [ ] https://github.com/hashgraph/hedera-services/issues/14972
- [ ] https://github.com/hashgraph/hedera-services/issues/14973
- [ ] https://github.com/hashgraph/hedera-services/issues/14974
- [ ] https://github.com/hashgraph/hedera-services/issues/14975
- [ ] https://github.com/hashgraph/hedera-services/issues/14976
- [ ] https://github.com/hashgraph/hedera-services/issues/14977
- [ ] https://github.com/hashgraph/hedera-services/issues/14978
- [ ] https://github.com/hashgraph/hedera-services/issues/14979
- [ ] https://github.com/hashgraph/hedera-services/issues/14980
- [ ] https://github.com/hashgraph/hedera-services/issues/14981
- [ ] https://github.com/hashgraph/hedera-services/issues/14982
- [ ] https://github.com/hashgraph/hedera-services/issues/14983
- [ ] https://github.com/hashgraph/hedera-services/issues/14984
- [ ] https://github.com/hashgraph/hedera-services/issues/14985
- [ ] https://github.com/hashgraph/hedera-services/issues/14986
- [ ] https://github.com/hashgraph/hedera-services/issues/14987
- [ ] https://github.com/hashgraph/hedera-services/issues/14988
- [ ] https://github.com/hashgraph/hedera-services/issues/14989
- [ ] https://github.com/hashgraph/hedera-services/issues/14990
- [ ] https://github.com/hashgraph/hedera-services/issues/14991
- [ ] https://github.com/hashgraph/hedera-services/issues/14992
- [ ] https://github.com/hashgraph/hedera-services/issues/14993
- [ ] https://github.com/hashgraph/hedera-services/issues/14994
- [ ] https://github.com/hashgraph/hedera-services/issues/14995
- [ ] https://github.com/hashgraph/hedera-services/issues/15476
- [ ] https://github.com/hashgraph/hedera-services/issues/15766
- [ ] https://github.com/hashgraph/hedera-services/issues/16065
- [ ] https://github.com/hashgraph/hedera-services/issues/16100
- [ ] https://github.com/hashgraph/hedera-services/issues/16201
- [ ] https://github.com/hashgraph/hedera-services/issues/16235
- [ ] https://github.com/hashgraph/hedera-services/issues/16323
- [ ] https://github.com/hashgraph/hedera-services/issues/16370
- [ ] https://github.com/hashgraph/hedera-services/issues/16458
### Extra-tasks to support AB->Roster refactoring
- [ ] https://github.com/hashgraph/hedera-services/issues/15440
- [ ] https://github.com/hashgraph/hedera-services/issues/15456
- [ ] https://github.com/hashgraph/hedera-services/issues/15789
- [ ] #15573
- [ ] https://github.com/hashgraph/hedera-services/issues/15572
- [ ] https://github.com/hashgraph/hedera-services/issues/15939
- [ ] https://github.com/hashgraph/hedera-services/issues/16073
### API for Services
- [ ] https://github.com/hashgraph/hedera-services/issues/14710
- [ ] https://github.com/hashgraph/hedera-services/issues/14711
- [ ] https://github.com/hashgraph/hedera-services/issues/14712
- [ ] https://github.com/hashgraph/hedera-services/issues/14713
- [ ] https://github.com/hashgraph/hedera-services/issues/14714
### Testing
- [ ] https://github.com/hashgraph/hedera-services/issues/14716
- [ ] https://github.com/hashgraph/hedera-services/issues/14715
### External Dependencies
- [ ] https://github.com/hashgraph/hedera-services/issues/14717
- [ ] https://github.com/hashgraph/hedera-services/issues/14718
- [ ] https://github.com/hashgraph/hedera-services/issues/14719
- [ ] https://github.com/hashgraph/hedera-services/issues/14720
- [ ] https://github.com/hashgraph/hedera-services/issues/14721
### Launch
- [ ] https://github.com/hashgraph/hedera-services/issues/14722
### Planning
- [ ] #15989
- [ ] https://github.com/hashgraph/hedera-services/issues/16066
Contributor guide
Research direction
This is a planning epic rather than a self-contained code change; start by reading the linked issues under Update Data Structures and State Storage, New Roster Lifecycle, Platform Refactor, and Integration Testing. Done means the listed work is completed, tickets are re-pointed as needed, and the delivery and post-delivery cleanup items are addressed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- distributed-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100