This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Local Fork RPC Request Recorder-and-Replay Tool

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryDeveloper Tools
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

This tool connects to your EVM wallet and enables recording and replaying of RPC requests against local forks. It reads RPC request logs, transaction receipts, and call traces from local fork test runs, then replays them against a forked network for testing and debugging. The tool supports both read-only requests (eth_call, eth_getBalance) and transaction submissions (eth_sendTransaction), allowing developers to capture and reproduce complex interaction sequences.

HOW TO USE

Connect your Web3 wallet using the Connect button. Enter the fork RPC URL in the Fork RPC URL field—this should point to a local fork (e.g., Hardhat, Ganache, or Alchemy fork). Optionally, specify a block number to fork from. In the Requests field, enter a JSON array of RPC requests you want to record or replay. Click "Record Requests" to execute the requests against the fork and capture the results. Click "Replay Requests" to replay the requests against the fork, signing transactions when needed. Click "Load Sample" to populate fields with example requests. Results appear in the Results card with a summary of requests and a detailed log of each request and response.

TECHNICAL MECHANISM: FORK-BASED RPC REQUEST RECORDING AND REPLAY

The tool uses ethers.js to connect to a forked RPC endpoint. For recording, it executes each RPC request using the appropriate ethers provider method (getBalance, getCode, call, etc.) and captures the result. For replay, it supports read-only requests and transaction submissions. For eth_sendTransaction, the tool uses the connected wallet's signer to sign and send the transaction, waiting for confirmation. Each request and response is logged with success/failure status. The tool formats responses for display, truncating long values for readability. The replay process is sequential to maintain transaction ordering and avoid nonce conflicts.

WHAT IT CANNOT SEE

This tool cannot record RPC requests without an active local fork or proxy—the fork RPC must be running and accessible. It cannot replay requests that depend on specific chain state that has changed—state differences between recording and replay may cause different results. It cannot capture all network-level interactions (e.g., latency, ordering)—the tool only records request/response pairs. It relies on fork configuration and may not work with all RPC providers—some providers may not support fork simulation. It cannot guarantee replay consistency if contract state differs from recording time—state may have changed between recording and replay.

PLEASE NOTE

This tool signs transactions for replay—ensure you trust the fork environment. All data is processed in-memory and never persists. The tool supports EVM chains only—Ethereum, Polygon, BSC, Arbitrum, Optimism, Avalanche, Base, and Fantom. Recording and replay require an active fork RPC endpoint—consider using Hardhat, Foundry, or Tenderly for forking capabilities. Replayed transactions will consume gas on the fork—use test tokens or fork balances.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.