Network Upgrade Testnet Rehearsal Coordinator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool coordinates network upgrade testnet rehearsals by comparing testnet and mainnet contract readiness and validator participation status. It analyzes on-chain data from both testnet and mainnet contracts to assess readiness for upcoming network upgrades. The tool evaluates contract deployment status, upgrade simulations, validator rehearsal participation, and client compatibility across both networks. Results are presented as a detailed rehearsal report with itemized statuses (ready/pending/blocked), an overall readiness percentage comparing testnet and mainnet, and a table of all rehearsal events. This is essential for protocol teams coordinating testnet rehearsals before mainnet upgrades, validator operators verifying rehearsal participation, and stakeholders monitoring upgrade readiness across networks.
HOW TO USE
Connect your wallet (read-only, no transaction required) and select the target network. Enter the upgrade name, testnet contract address, mainnet contract address, and set the lookback blocks for upgrade history analysis. Click "coordinate rehearsal" and the tool will verify both contracts, analyze on-chain state and historical upgrade events, and generate a comprehensive rehearsal coordination report. Results display a summary with upgrade details and rehearsal readiness counts, detailed rehearsal cards showing each event's status with supporting data, and a table of all rehearsal events with statuses. Use the report to identify gaps, coordinate validator participation, and ensure testnet rehearsals are completed before mainnet deployment.
TECHNICAL MECHANISM
The coordinator uses ethers.js v5.7.2 to perform a multi-stage rehearsal analysis across testnet and mainnet. First, it calls eth_getCode to verify both contracts are deployed and uses block explorer APIs to fetch verification status and source code for each. The tool then scans historical logs using eth_getLogs across the specified block range for both networks, identifying upgrade events, version changes, and validator participation data. It analyzes each rehearsal event: testnet contract deployment (verified and deployed), mainnet contract deployment, testnet upgrade simulation (from test logs), mainnet upgrade simulation, validator rehearsal on testnet (participation data), validator rehearsal on mainnet, client compatibility on testnet, and client compatibility on mainnet. Each event is assigned a status: ready (if requirements are met on both networks), pending (if testnet is ready but mainnet is still in progress), or blocked (if critical requirements are not met). An overall readiness percentage is calculated based on the number of ready items divided by the total number of items, with additional weight given to items that are ready on both networks. Results are compiled into a structured report with detailed rehearsal information and status indicators, providing a clear view of testnet vs. mainnet readiness.
WHAT IT CANNOT SEE
This tool cannot predict actual testnet rehearsal adoption rates or validator participation—it generates a rehearsal coordination report based on on-chain data and user-provided parameters. It is limited by the RPC provider's rate limits and block range availability for historical log queries. It cannot account for off-chain coordination, client software readiness, or emergency response times that may affect actual rehearsal completion. The analysis relies on the accuracy and completeness of on-chain event data and block timestamps; incomplete logs may produce an incomplete report. It cannot analyze contracts that are not verified or have opaque upgrade mechanisms where version information is not emitted. The tool is limited to the specific testnet and mainnet contracts that are accessible via RPC. It cannot guarantee that generated rehearsal schedules reflect actual readiness without manual review and stakeholder input—the report is based on on-chain data and common rehearsal criteria, not a definitive assessment of team readiness.
PLEASE NOTE
This is a read‑only analytics tool—it never submits transactions or initiates upgrades. It is designed for EVM‑compatible chains and works best with verified contracts that emit upgrade events on both testnet and mainnet. The generated rehearsal report is for planning and informational purposes only and should be reviewed and validated by the project team. Always coordinate with your team, validator community, and stakeholders before finalizing rehearsal schedules. The tool's rehearsal event statuses are heuristic and may need adjustment based on your specific upgrade requirements and governance process. Testnet rehearsals are critical for mainnet upgrade success—ensure thorough validation before mainnet deployment.