[package]
name = "mega-evm"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
description = "The evm tailored for the MegaETH"
readme = "README.md"
[lints]
workspace = true
[dependencies]
alloy-consensus = { workspace = true, features = ["k256"] }
alloy-eips.workspace = true
alloy-evm.workspace = true
alloy-hardforks.workspace = true
alloy-op-evm.workspace = true
alloy-op-hardforks.workspace = true
alloy-primitives.workspace = true
alloy-sol-types.workspace = true
op-alloy-consensus.workspace = true
op-alloy-flz.workspace = true
op-revm = { workspace = true, features = ["dev", "serde", "kzg-rs"] }
revm = { workspace = true, features = ["dev", "serde", "kzg-rs"] }
mega-system-contracts = { workspace = true, default-features = false }
auto_impl.workspace = true
bitflags.workspace = true
delegate.workspace = true
derive_more.workspace = true
once_cell.workspace = true
serde = { workspace = true, features = ["derive"] }
thiserror.workspace = true
tracing.workspace = true
[dev-dependencies]
criterion = { workspace = true, features = ["html_reports", "plotters", "cargo_bench_support"] }
hex.workspace = true
mega-evm = { path = ".", features = ["test-utils"] }
op-revm-latest = { package = "op-revm", version = "20.0.0", default-features = false, features = ["dev", "serde", "std"] }
rand = { workspace = true, features = ["thread_rng"] }
revm-inspectors = { workspace = true, features = ["std"] }
revm-latest = { package = "revm", version = "38.0.0", default-features = false, features = ["dev", "serde", "std"] }
serde_json.workspace = true
sha2.workspace = true
[features]
default = ["std", "revm/default", "op-revm/default"]
std = ["revm/std", "op-revm/std", "revm/alloydb", "mega-system-contracts/std"]
test-utils = []
[[bench]]
name = "attack_replay"
harness = false
[[bench]]
name = "block_bench"
harness = false
[[bench]]
name = "comp_cost"
harness = false
[[bench]]
name = "ctt"
harness = false
[[bench]]
name = "mega_bench"
harness = false
[[bench]]
name = "revm_bench"
harness = false
[[bench]]
name = "transact"
harness = false