All Projects → ConsenSys → Ethql

ConsenSys / Ethql

Licence: apache-2.0
A GraphQL interface to Ethereum 🔥

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Ethql

Resources
This repo is a one stop destination to find resources for learning various domains. You can find the roadmap for any domain here.
Stars: ✭ 198 (-63.8%)
Mutual labels:  blockchain, backend, frontend
Graph Node
Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL
Stars: ✭ 884 (+61.61%)
Mutual labels:  graphql, blockchain, ethereum
Trust Ray
☁️ API for the Trust Wallet. Project no longer supported and current version used as source of transactions and address tokens in Blockatlas https://github.com/trustwallet/blockatlas/blob/master/config.yml#L64
Stars: ✭ 172 (-68.56%)
Mutual labels:  blockchain, ethereum, backend
Subspace
Library for Reactive Dapp Development with auto syncing and caching capabilities
Stars: ✭ 57 (-89.58%)
Mutual labels:  blockchain, ethereum, frontend
Colonyjs
The Colony JavaScript client
Stars: ✭ 72 (-86.84%)
Mutual labels:  api, blockchain, ethereum
Framework
Strongly-typed JavaScript object with support for validation and error handling.
Stars: ✭ 136 (-75.14%)
Mutual labels:  graphql, backend, frontend
Exchangesharp
ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
Stars: ✭ 489 (-10.6%)
Mutual labels:  api, blockchain, ethereum
Stackoverflow Clone
Clone project of a famous Q/A website for developers which is stackoverflow built using MySQL-Express-React-Node 🌐
Stars: ✭ 182 (-66.73%)
Mutual labels:  api, backend, frontend
Graphql Microservices
Showcasing a graphql microservice setup
Stars: ✭ 68 (-87.57%)
Mutual labels:  api, graphql, backend
Bit
A tool for component-driven application development.
Stars: ✭ 14,443 (+2540.4%)
Mutual labels:  graphql, backend, frontend
Express Graphql Typescript Boilerplate
A starter kit for building amazing GraphQL API's with TypeScript and express by @w3tecch
Stars: ✭ 163 (-70.2%)
Mutual labels:  api, graphql, backend
Cryptolist
Curated collection of blockchain & cryptocurrency resources.
Stars: ✭ 3,501 (+540.04%)
Mutual labels:  api, blockchain, ethereum
Awesome Ethereum
⚡️ Awesome Ethereum Resources
Stars: ✭ 459 (-16.09%)
Mutual labels:  blockchain, ethereum
Scatterdesktop
Connect to applications on EOS, Ethereum, and Tron. Exchange tokens with ease. Manage your assets safely. All in a simple to use interface.
Stars: ✭ 459 (-16.09%)
Mutual labels:  blockchain, ethereum
Simcoin
Blockchain simulation framework with Docker and Python.
Stars: ✭ 470 (-14.08%)
Mutual labels:  blockchain, ethereum
Rick And Morty Api
The Rick and Morty API
Stars: ✭ 542 (-0.91%)
Mutual labels:  api, graphql
Curriculum
Dive into our 7-month web development program covering HTML, CSS, Javascript, Node, and React!
Stars: ✭ 453 (-17.18%)
Mutual labels:  backend, frontend
Baseline
The Baseline Protocol is an open source initiative that combines advances in cryptography, messaging, and blockchain to execute secure and private business processes at low cost via the public Ethereum Mainnet. The protocol will enable confidential and complex collaboration between enterprises without leaving any sensitive data on-chain
Stars: ✭ 479 (-12.43%)
Mutual labels:  graphql, ethereum
Btcpool Abandoned
backend of pool.btc.com
Stars: ✭ 541 (-1.1%)
Mutual labels:  blockchain, ethereum
V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (-11.15%)
Mutual labels:  api, graphql

A GraphQL interface to Ethereum 🔥

CircleCI Gitter

▶️ Try out the Alpha on Infura: https://ethql-alpha.infura.io/graphql

Example queries.

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.

NOTE: This project is under heavy development.

Quickstart

You need a running Node environment with at least:

  • nodejs >= 8.0.0
  • yarn

Clone the repo and run:

$ yarn install
$ yarn bootstrap
$ yarn run dev
JSON-RPC (web3): Using HTTP(S) provider with endpoint: https://mainnet.infura.io/
Running a GraphQL API server at http://0.0.0.0:4000/graphql (browse here: http://localhost:4000/graphql)

This EthQL server uses Infura as a backend in anonymous mode. If you have an Infura project ID (and if you don't, you should sign up for one!) you can set it like this:

$ INFURA_ID=myid yarn run dev

Development

The debug module is included in Dev Dependencies

To turn on debugging:

DEBUG=ethql:*

Query Handbook

We suggest fiddling with some Example Use Cases to see some queries in action.

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:

Contributing

If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute, which covers the following:

Please see also our Code of Conduct.

Feedback

Development team

Who we are

PegaSys logo

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.

Learn more about PegaSys.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].