Execution Client Compatibility Test Suite
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
Execution Client Compatibility Test Suite generates structured compatibility test plans for execution clients (e.g., Geth, Nethermind, Erigon, Besu). Users provide client names, optional RPC endpoints, and test definitions (or use default tests). The tool builds a compatibility matrix showing expected compatibility for each client and test combination. Each test case includes an ID, name, RPC method, parameters, and expected result type. The matrix displays pass/warn/fail status for each client-test pair with color-coded indicators. This enables developers and infrastructure operators to plan and document client compatibility testing, compare client behavior, and identify potential compatibility gaps before deployment.
HOW TO USE
Enter execution client names separated by commas (e.g., "geth, nethermind, erigon, besu"). Optionally provide RPC endpoints for each client (format: "client, endpoint") to include in the test plan. Provide test definitions as a JSON array—each test should have id, name, method, params, and expected fields. If no tests are provided, the tool uses a default set (eth_blockNumber, eth_chainId, net_version, eth_gasPrice, eth_protocolVersion). Click "Generate compatibility suite" to produce the test plan. Results display a list of test definitions, a compatibility matrix with client-test results, and a summary of clients and total tests. Export the suite as JSON for integration with test runners or documentation.
TECHNICAL MECHANISM: CLIENT-TEST MATRIX GENERATION WITH SIMULATED COMPATIBILITY
The tool builds a compatibility matrix by evaluating each test against each client. For each test-client pair, the tool generates a deterministic compatibility score based on a hash of the test ID and client name. This hash is mapped to three status categories: pass (compatible), warn (partial compatibility), and fail (potential incompatibility). This simulation provides a consistent visual representation of the test suite structure without requiring actual RPC connections. The test definitions are displayed with their method names, parameters, and expected results. The matrix is rendered as an HTML table with client badges and color-coded status tags. Users can modify the test definitions or client list to adapt the suite to their specific needs. The generated suite can be exported as JSON for use in automated testing pipelines.
WHAT IT CANNOT SEE
Cannot actually execute tests against real client nodes—this is a planning and simulation tool only. Cannot verify that the RPC endpoints are reachable or respond correctly; it does not make any network requests. Cannot detect differences in client behavior that are not covered by the test definitions. Cannot guarantee that the generated test suite covers all compatibility edge cases. Cannot simulate real client version differences or upgrades. Cannot account for client-specific configuration flags or optimizations that affect behavior. Cannot provide real-time client compatibility monitoring. Cannot compare compatibility across different client implementations automatically. Cannot ensure that the test scenarios match the actual production environment—users must validate against their specific setup.
PLEASE NOTE
EVM chains only. This tool does not interact with any blockchain, does not execute RPC calls, and does not access any client nodes. All test plans are generated locally and are intended for planning and documentation purposes only. Actual compatibility testing requires execution against real client endpoints.