以太坊EIP草案提出CALLSTATUS新指令
当前进展与背景
最新公开报道
最近报道 ·Ethereum Magicians 讨论 CALLSTATUS 指令 EIP 草案
svlachakis 在 Ethereum Magicians 发起 CALLSTATUS 草案 EIP 讨论(对应 ethereum/EIPs PR #12586),拟新增暂定为 0xA5、2 gas 的新指令,将当前帧最近一次 CALL/CALLCODE/DELEGATECALL/STATICCALL/CREATE/CREATE2 的完成状态以三个比特推送上栈,取值包括 0 成功、1 revert、2 halt、4 下层含 halt 的成功、5 下层含 halt 的 revert。作者称合约区分发送方控制的 out-of-gas 失败与可视为最终结果的 revert 目前只能依赖 gasleft() 运算,而每次调整 gas 定价的分叉都会打破这类阈值。为覆盖代理、批处理等中间层,每帧保留粘性 halt_seen 标志并随帧完成向上携带,使仅控制 gas 的发送方无法让调用方看到 1。截至 2026-10-26 尚无外部评审,待决问题包括操作码编号、是否暴露状态 4、原型实现与执行规范测试,以及编译器层面如何暴露该比特。
Ethereum Magicians · 标准与升级讨论 · 查看报道与出处 →报道时间不等于事件生效时间;具体状态与适用对象请对照来源。
背景综述
以下帮助了解背景;涉及安排、版本或状态时,以较新的具体报道为线索核对。
svlachakis 在 Ethereum Magicians 发起 CALLSTATUS 草案 EIP 讨论(对应 ethereum/EIPs PR #12586),拟新增暂定为 0xA5、2 gas 的新指令,将当前帧最近一次 CALL/CALLCODE/DELEGATECALL/STATICCALL/CREATE/CREATE2 的完成状态以三个比特推送上栈,取值包括 0 成功、1 revert、2 halt、4 下层含 halt 的成功、5 下层含 halt 的 revert。作者称合约区分发送方控制的 out-of-gas 失败与可视为最终结果的 revert 目前只能依赖 gasleft() 运算,而每次调整 gas 定价的分叉都会打破这类阈值。为覆盖代理、批处理等中间层,每帧保留粘性 halt_seen 标志并随帧完成向上携带,使仅控制 gas 的发送方无法让调用方看到 1。截至 2026-10-26 尚无外部评审,待决问题包括操作码编号、是否暴露状态 4、原型实现与执行规范测试,以及编译器层面如何暴露该比特。
摘自 Ethereum Magicians · 标准与升级讨论
报道时间线
沿着报道,了解事件的不同侧面。
- Ethereum Magicians · 标准与升级讨论Ethereum Magicians 讨论 CALLSTATUS 指令 EIP 草案
svlachakis 在 Ethereum Magicians 发起 CALLSTATUS 草案 EIP 讨论(对应 ethereum/EIPs PR #12586),拟新增暂定为 0xA5、2 gas 的新指令,将当前帧最近一次 CALL/CALLCODE/DELEGATECALL/STATICCALL/CREATE/CREATE2 的完成状态以三个比特推送上栈,取值包括 0 成功、1 revert、2 halt、4 下层含 halt 的成功、5 下层含 halt 的 revert。作者称合约区分发送方控制的 out-of-gas 失败与可视为最终结果的 revert 目前只能依赖 gasleft() 运算,而每次调整 gas 定价的分叉都会打破这类阈值。为覆盖代理、批处理等中间层,每帧保留粘性 halt_seen 标志并随帧完成向上携带,使仅控制 gas 的发送方无法让调用方看到 1。截至 2026-10-26 尚无外部评审,待决问题包括操作码编号、是否暴露状态 4、原型实现与执行规范测试,以及编译器层面如何暴露该比特。
本事件热度走势
还没有足够的连续观测数据,暂不绘制趋势。