ethereum avatar

ethereum/execution-specs

1.2k 520 44
Python CC0-1.0
创建于 6 年前 最后更新 2 周前 +1 stars today

AI 综合评分

60 B 级
代码质量
55
文档质量
62
社区健康
58
项目活跃
65
创新性
53

项目简介

以太坊执行层规范库,用Python定义EVM与状态转换,跟踪网络升级。

项目摘要

主题

为以太坊执行层提供精确、可执行的规范,确保所有客户端在硬分叉升级中行为一致。

核心分点总结

  1. 可执行规范:规范本身用Python编写,可直接运行和测试,让“规范即代码”成为现实,消除自然语言的歧义。

  2. 升级跟踪:每个网络升级(如伦敦、上海)都有对应的规范版本,清晰记录EVM操作码、Gas计算等关键变更,一目了然。

  3. 客户端无关:作为官方参考实现,为Geth、Nethermind、Besu等客户端提供统一基准,减少实现分歧。

  4. 测试生成:规范可导出标准状态测试,供客户端测试套件使用,确保升级后的兼容性验证高效可靠。

  5. 社区协作:由以太坊基金会维护,社区可提交变更提案,让协议演进过程透明、开放、共识驱动。

行动指南

  1. 如果你是客户端开发者,在实现新硬分叉时,直接以此规范为基准编写测试用例,确保你的实现与官方预期完全一致。

  2. 如果你想深入理解EVM的内部机制,阅读这份Python规范比文档更直观,你可以单步调试、修改参数,观察状态变化。

  3. 当你参与以太坊改进提案(EIP)讨论时,可以在此提交规范变更,让提案从纸面走向可执行的代码,加速社区共识。

金句总述

它是以太坊升级的“源代码”,让去中心化网络在变革中保持统一心跳。

故事性收尾

曾经,客户端团队在硬分叉前夜还在为某个边缘情况争论不休,会议室里写满白板的推演。如今,他们打开这份规范,运行测试,所有分歧在确定性执行中烟消云散。深夜的办公室里,咖啡杯旁是安静的编译通过提示,网络升级如时钟般精准,开发者终于可以安心入睡。