Closed WildFireFlum closed 1 year ago
@HristoStaykov Thank you. Most of the changes were made along the way when I encountered failures in my single signature scheme branch, at the time I didn't expect them to accumulate to this amount. Lesson learned.
Many apollo tests are flaky due to invalid assumptions such as a single random replica representing the whole network's state. Moreover, many tests assume that blocks can only be created by client requests, an assumption which is not valid when replicas publish their main key on startup. This branch addresses these issues, and was written as part of the single signature scheme feature (https://github.com/vmware/concord-bft/pull/2948). Big thanks to @yontyon with his help making these changes.
Passed internal CI (Prior to Ubuntu 22 merge).