Our Mission

Lost in the jungle of blockchain RPC provider offers? Search no more.

Our mission is to help you discover the best RPC providers on the market and keep you ahead of the game. Compare uptime, speed, functionality, and security of blockchain endpoints across top providers. Whether you’re building cutting-edge apps or managing critical blockchain projects, ChainTester ensures you find reliable solutions for seamless operations.

Maximize your app’s efficiency by identifying the best, most reliable blockchain infrastructure tailored to your needs. Leave the testing to us and focus on what matters most—your core business. Explore ChainTester.io today and elevate your project’s performance to new heights.

Methodology

At ChainTester.io, we conduct comprehensive evaluations of blockchain node providers to assist developers in selecting the most suitable services for their applications. Our methodology encompasses a series of standardized tests across various blockchain networks, with specific adjustments for networks like Arbitrum that have unique functionalities. Below is an overview of our testing methodology.

Our commitment

We are committed to transparency and collaboration in our development processes. To this end, all our methods are available in a public repository, accessible to everyone at github.com.

Sharing our code publicly fosters open collaboration, allowing developers worldwide to contribute, review, and enhance our work. This openness not only improves code quality but also accelerates innovation through diverse input. Moreover, public repositories serve as valuable learning resources, enabling others to understand and build upon our methodologies.

By maintaining a public repository, we uphold our commitment to openness and invite the community to join us in advancing our projects.

Standard Test Suite

For each blockchain network, we execute a consistent set of JSON-RPC method tests to assess the functionality and performance of node providers.

Basics

The Ethereum JSON-RPC API provides a standardized set of methods for interacting with selected blockchains. These methods are categorized into three main groups: Basics, Others, and History. Below is a detailed overview of each method within these groups:

eth_ methods

These methods facilitate fundamental interactions with the blockchain, such as retrieving block and transaction data, querying account balances, and executing calls.

Debug* and Trace* methods

These methods offer advanced debugging and tracing capabilities, allowing developers to inspect the state and execution of transactions and blocks.

Others

This group includes miscellaneous methods that provide client-specific information and transaction pool details.

History

This group involves retrieving information about specific blocks using the eth_getBlockByNumber and debug_traceBlockByNumber methods for various block numbers:

By utilizing these methods, developers and analysts can access detailed historical data and debug information for specific blocks on the Ethereum blockchain, aiding in comprehensive analysis and troubleshooting.

Arbitrum-Specific Tests

To facilitate historical data retrieval for Arbitrum Classic (covering blocks up to 22,207,818) we’ve used specialized methods. These arbtrace_ methods enable detailed tracing and analysis of transactions and blocks within this range. Below is an overview of each method: