4059: [CBR-481] Implement OBFT block validation r=intricate a=intricate
Implementation of block validation, both strict and lenient, for the
OBFT ObftLenient validation is able to validate blocks from the
Original era, I’ve decided to raise this PR before the implementation of
OBFT block generation as it could serve as a pretty good test for whether lenient validation operates as expected.
After this change, the node should actually create and verify blocks as per usual even while in the
OBFT ObftLenient era. However, we should expect block validation to fail during the
OBFT ObftStrict era since this form of validation expects slot leaders to follow the strict round-robin schedule.