pub fn place_oracles(schedule: &OracleSchedule) -> Vec<Placement>Expand description
Lays out every round of a schedule, returning one placement per oracle in arrival order.
Each round’s oracles are sorted largest to smallest and laid end to end.
Every step adds a whole multiple of the next block’s size. So each offset divides evenly by that oracle’s own size.