I've been playing around with substrate a lot lately and I was wondering how one would go with implementing optimistic block execution.
What I mean by this is that transactions are executed as if they are valid, but their validity depends on some criteria that is only available to know after block propagation. Therefore, if an invalid trasaction is found, nodes would have to revert the world state to the state resulting from the last valid transaction.
More specifically, I was wondering whether or not this is doable within FRAME.