From 2daf90fdd847cd90642b35374cbdf5abc9028f6a Mon Sep 17 00:00:00 2001 From: rplusq <32346241+rplusq@users.noreply.github.com> Date: Fri, 17 Oct 2025 20:06:18 +0100 Subject: [PATCH] docs: standardize RPC configuration to use Infura MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Unifies RPC URL handling across deployments, tests, and documentation: - Update fork tests to use 'optimism' Foundry RPC alias instead of OPTIMISM_RPC_URL env var - Update CLAUDE.md to document Infura-based pattern for fork testing - Aligns with project's existing Makefile and deployment script patterns This ensures all RPC interactions use API_KEY_INFURA from .common.env, eliminating setup confusion and following Foundry best practices. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- CLAUDE.md | 5 ++++- evm/test/fork/l2wct/ntt-storage-compatibility.sol | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 86212f8..d76f2fe 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -12,11 +12,14 @@ ## Fork Testing Setup ```bash +# Fork tests use the 'optimism' RPC alias from foundry.toml (uses Infura) +# Ensure .common.env has API_KEY_INFURA set source .common.env && source .optimism.env -export OPTIMISM_RPC_URL=https://optimism-rpc.publicnode.com forge test --force # --force required for OpenZeppelin plugin ``` +**Note:** Fork tests use `vm.createSelectFork("optimism", blockNumber)` which references the `optimism` RPC alias in `foundry.toml`. This automatically uses your Infura API key from `.common.env`. + ## Critical System Constraints ### Token Supply Limits diff --git a/evm/test/fork/l2wct/ntt-storage-compatibility.sol b/evm/test/fork/l2wct/ntt-storage-compatibility.sol index 8545030..32df3b7 100644 --- a/evm/test/fork/l2wct/ntt-storage-compatibility.sol +++ b/evm/test/fork/l2wct/ntt-storage-compatibility.sol @@ -20,8 +20,8 @@ contract L2WCT_StorageCompatibility_ForkTest is Base_Test { address public opBridge; function setUp() public override { - // Fork Optimism mainnet at specific block - vm.createSelectFork(vm.envString("OPTIMISM_RPC_URL"), FORK_BLOCK); + // Fork Optimism mainnet at specific block (uses foundry.toml RPC alias) + vm.createSelectFork("optimism", FORK_BLOCK); // Set the chain ID to match Optimism mainnet vm.chainId(OPTIMISM_CHAIN_ID);