A GraphQL interface to Ethereum ????

EthQL is a server that exposes a GraphQL endpoint to the public Ethereum ledger. It works against the standard JSON-RPC APIs offered by all Ethereum clients. It is built in TypeScript, and thus leverages the vast ecosystem of GraphQL tooling while preserving compile-time type safety.

EthQL regards blockchain data as a graph, and leverages the extensibility of GraphQL to introduce additional functionality, amongst which are:

Decoding of standard transactions (e.g. ERC20, ENS, ERC223, etc.) out of the box.

New query patterns enabled by indexing solutions (e.g. all transactions between any two accounts).

Automatic batching and caching of requests.

New filtering capabilities.

Simple, inline unit conversions.

Enhancing public data with information overlays imported from other sources.

Query Handbook

For an in-depth guide on how to use EthQL, please start with the document Top-Level Queries. This document shows all of the root fields available to query, including information on specific block(s), transaction(s), and account(s).

The following sections provide a deep dive into all of the fields available on top-level queries:

Feedback

Development team

Who we are

PegaSys’ mission is to build blockchain solutions ready for production in business environments. We are committed to open source, and are creating a framework for collaborative innovation for the public-chain community and leading enterprises.

Our team is composed of engineers leading in the areas of big data processing, applied cryptography, open source computing, cloud services, and blockchain development.