From 9b7143af552c2cbf1fb32ee41f697968156fb8ac Mon Sep 17 00:00:00 2001 From: openhands Date: Sat, 14 Mar 2026 22:36:52 +0000 Subject: [PATCH] fix: bootstrap.sh hardcodes BASE_SEPOLIA_LOCAL_FORK even on mainnet forks (#746) Co-Authored-By: Claude Sonnet 4.6 --- containers/bootstrap.sh | 11 +++++++++-- services/ponder/ponder.config.ts | 11 +++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/containers/bootstrap.sh b/containers/bootstrap.sh index f9c51c5..1952593 100755 --- a/containers/bootstrap.sh +++ b/containers/bootstrap.sh @@ -41,14 +41,21 @@ CONTRACT_ENV=$STATE_DIR/contracts.env # Derive NETWORK_NAME from FORK_URL if not explicitly set. # Callers may override by exporting NETWORK_NAME before starting the stack. +# Chain ID 8453 = Base mainnet; anything else (including 84532 Base Sepolia) defaults to Sepolia fork. if [[ -z "${NETWORK_NAME:-}" ]]; then _fork_url="${FORK_URL:-}" - if [[ "$_fork_url" == *"mainnet"* ]]; then - NETWORK_NAME="BASE_MAINNET_LOCAL_FORK" + if [[ -n "$_fork_url" ]]; then + _chain_id=$(cast chain-id --rpc-url "$_fork_url" 2>/dev/null || echo "") + if [[ "$_chain_id" == "8453" ]]; then + NETWORK_NAME="BASE_MAINNET_LOCAL_FORK" + else + NETWORK_NAME="BASE_SEPOLIA_LOCAL_FORK" + fi else NETWORK_NAME="BASE_SEPOLIA_LOCAL_FORK" fi fi + LOG_FILE=$SETUP_LOG ONCHAIN_DIR=$ROOT_DIR/onchain TXNBOT_FUND_VALUE=${TXNBOT_FUND_VALUE:-1ether} diff --git a/services/ponder/ponder.config.ts b/services/ponder/ponder.config.ts index 03a90a9..37cd93d 100644 --- a/services/ponder/ponder.config.ts +++ b/services/ponder/ponder.config.ts @@ -27,6 +27,17 @@ const networks: Record = { startBlock: parseInt(process.env.START_BLOCK || '31425917'), }, }, + BASE_MAINNET_LOCAL_FORK: { + chainId: 31337, + rpc: process.env.PONDER_RPC_URL_BASE_MAINNET_LOCAL_FORK || 'http://127.0.0.1:8545', + disableCache: true, + contracts: { + kraiken: process.env.KRAIKEN_ADDRESS || '0x45caa5929f6ee038039984205bdecf968b954820', + stake: process.env.STAKE_ADDRESS || '0xed70707fab05d973ad41eae8d17e2bcd36192cfc', + liquidityManager: process.env.LM_ADDRESS || '0x0000000000000000000000000000000000000000', + startBlock: parseInt(process.env.START_BLOCK || '26038614'), + }, + }, BASE_SEPOLIA: { chainId: 84532, rpc: process.env.PONDER_RPC_URL_BASE_SEPOLIA || 'https://sepolia.base.org',