Blaming机制具体是在什么时候发生?

想请问一下,Blaming机制具体是在什么时候发生的呀,组建区块的时候直接校验祖先区块执行正确性,把这些信息封入区块吗?这样的话,和延迟执行这个概念感觉有点冲突,是我哪里理解得不对吗?

blaming校验的是“延迟执行”的结果对不对

比如当要出主链上五号区块的时候,得先校验四号,但是这里直接执行了,不就没有延迟执行了吗?

校验的是4号区块头里存的的延迟执行的结果,如果延迟的是两个块的话,也就是验证2号区块的执行结果。我出5号区块的时候需要执行到3号区块,所以这时候2号区块的执行结果已经有了

校验的是实际的执行结果和header里的信息是否匹配,header里存的是延迟之后的state root