PostExecution的逻辑比较简单,主要用于计算gas返还和支付矿工奖励所以这一章合并PostExecution和ExecutionResultPostExecutionPostExecution用前面三个阶段运行的结果做为输入.再回忆下返回值init_andfloor
ExecuteExecute阶段是整个流程中最重要的Execute所有交易将在这里执行直接跳到源码实现的部分参数二init_and_floor_gas是Validate阶段的返回值是交易的“初始化gas消耗+地板gas限制”gas_limit=tx设置的Gas
PreExecute根据代码里的注释,PreExecute负责的功能:准备EVM状态以供执行加载受益人账户(EIP-3651:预热COINBASE)以及访问列表中的所有账户/存储(EIP-2929)从调用者的余额中扣除最大可能费用对于EIP-7702交易,应用授权列表并委托
Validate上篇讲到了handler有五大步骤,Validate就是步骤一.这篇我们接着详细对它进行分析,了解它负责的内容.//crates/handler/src/handler.rs[inline]fnvalidate(&self,evm:&mutSe
REVM源码阅读-流程(1)
前言
炒币炒了几年,亏亏赚赚,越炒越累,又不想离开币圈. 想来想去决定去看下 RETH