hashgraph / hedera-services

Crypto, token, consensus, file, and smart contract services for the Hedera public ledger
Apache License 2.0
313 stars 136 forks source link

Refactor `PlatformBuilder` to accept a RosterHistory object as the medium of receiving rosters. #16354

Open edward-swirldslabs opened 4 days ago

edward-swirldslabs commented 4 days ago

Background

The roster history is needed for PCES replay to perform event signature validation. While refactoring, our code still depends on AddressBook. This issue is to refactor the PlatformBuilder so that the RosterHistory is the only medium of receiving Rosters and Address Books at startup.

Builder API:

Acceptance Criteria

Dependencies