Summary
crates/evm-node/src/node.rs carries a FIXME saying the Arc chain spec still needs to be defined:
// FIXME use the ethereum chain spec temporary, we need to define Arc chain spec
// original traits for ChainSpec in this file `Hardforks + EthereumHardforks + EthExecutorSpec`
The Arc chain spec already exists, and this file already uses it — confirmed two ways:
ArcChainSpec is defined in crates/execution-config/src/chainspec.rs, and node.rs imports it and binds ChainSpec = ArcChainSpec throughout (type ChainSpec = ArcChainSpec;, and in every NodeTypes<ChainSpec = ArcChainSpec, ...> bound).
- It was already true in the first public commit,
a1235c0 (2026-04-06): node.rs used ArcChainSpec 10 times there and the struct was already defined. So the FIXME has been stale since the day it landed.
Why this is worth fixing
A FIXME saying "we need to define Arc chain spec" in a file that is built entirely around ArcChainSpec points the next reader at work that was finished before the repo went public. Two-line removal.
Note
The second line records the ChainSpec trait bounds of the upstream reth file node.rs was forked from. It only reads sensibly as a continuation of the FIXME, so I would remove both — but it is a porting hint, and if keeping it as a standalone note is preferred that is an easy change.
Summary
crates/evm-node/src/node.rscarries a FIXME saying the Arc chain spec still needs to be defined:The Arc chain spec already exists, and this file already uses it — confirmed two ways:
ArcChainSpecis defined incrates/execution-config/src/chainspec.rs, and node.rs imports it and bindsChainSpec = ArcChainSpecthroughout (type ChainSpec = ArcChainSpec;, and in everyNodeTypes<ChainSpec = ArcChainSpec, ...>bound).a1235c0(2026-04-06): node.rs usedArcChainSpec10 times there and the struct was already defined. So the FIXME has been stale since the day it landed.Why this is worth fixing
A FIXME saying "we need to define Arc chain spec" in a file that is built entirely around
ArcChainSpecpoints the next reader at work that was finished before the repo went public. Two-line removal.Note
The second line records the ChainSpec trait bounds of the upstream reth file node.rs was forked from. It only reads sensibly as a continuation of the FIXME, so I would remove both — but it is a porting hint, and if keeping it as a standalone note is preferred that is an easy change.