Sputnik evm 实现包含不同风格的 EvmConfig 供您选择。
如果您查看源代码,您会发现其中四个:
impl Config {
/// Frontier hard fork configuration.
pub const fn frontier() -> Config { ... }
/// Istanbul hard fork configuration.
pub const fn istanbul() -> Config { ... }
/// Berlin hard fork configuration.
pub const fn berlin() -> Config { ... }
/// london hard fork configuration.
pub const fn london() -> Config { ... }
}
根据frontier的pallet-evm文档
气体配置是可配置的。现在,提供了预定义的伦敦硬分叉配置选项。
因此,目前他们正在使用 london hard fork 配置,此 commit证实了这一点,这表明他们将默认配置从 istanbul 切换到 london:
...
/// EVM config used in the module.
fn config() -> &'static EvmConfig {
- &ISTANBUL_CONFIG
+ &LONDON_CONFIG
}
}
@@ -571,7 +571,7 @@ impl GasWeightMapping for () {
}
}
-static ISTANBUL_CONFIG: EvmConfig = EvmConfig::istanbul();
+static LONDON_CONFIG: EvmConfig = EvmConfig::london();
...
如果您想了解每个硬分叉的详细参数,请务必查看此处