- Add the notion of a validator to the simulation environment, where validators are (currently) responsible for ordering transactions for processing at each simulation step/simulated block.
- Implements 2 validator types
- Random shuffling of transaction
- Sorting transactions by nonce (per user) and gas-priority-fee
- Exposes combinations of simulation environment and validator types as individual classed in the Python API
- Prevrandao is now randomly updated during the simulation