fix: verify and document Prague EVM support in hardhat.config.ts#106
fix: verify and document Prague EVM support in hardhat.config.ts#106dsfsfssdfsd wants to merge 1 commit into
Conversation
Verified that all Arc networks (localdev, devnet, testnet, mainnet) enable Prague from genesis (pragueTime: 0 in assets/*/genesis.json). Added clarifying comment to prevent confusion for developers using this config as a reference. Addresses circlefin#96
|
Important gap to flag before this closes #96: the genesis config timestamps tell us what the protocol spec intends, but they don't confirm what the deployed RPC nodes actually execute. We tested this directly by deploying contracts to Arc Testnet across multiple versions. With The same contract compiled with This means one of two things is true: Option A — Implementation lag: Arc's genesis config marks Prague as enabled from genesis, but the actual execution environment in the deployed testnet nodes does not yet implement Option B — Config error: Either way, the practical developer reality is: Suggested approach before merging: deploy a minimal test contract compiled with Full reproduction in #109. |
Summary
Closes #96
Investigated whether Arc networks support Prague EVM opcodes (EIP-7702) and verified that
evmVersion: 'prague'is correct for all Arc environments.Verification
Checked the genesis configuration for all four Arc networks:
All genesis configs set
pragueTime: 0, confirming Prague EVM is enabled from genesis on every Arc network.Changes
Added a clarifying comment in
hardhat.config.tsdocumenting the verification, so future developers using this config as a reference understand thatpragueis intentional and verified.Checklist
make lintpasses