Skip to content

ben-haim/aion-graphql

 
 

Repository files navigation

GraphQL interface for Aion Blockchain

Join the chat at https://gitter.im/aion-graphql/Lobby

Manual

API Doc: Aion GraphQL API

This project provides GraphQL endpoint to query Aion blockchain. It is using AION java api to communicate with Aion blockchain.

It also support REST Api endpoints. The REST api development is still in progress. You can check supported REST apis here.

https://api.aion-graphql.com/swagger-ui.html

Tested on:

  • Ubuntu 16.04 LTS, MacOS
  • Java 10.x

The following apis are currently supported :

  • blockApi
  • txnApi
  • accountApi
  • adminApi
  • chainApi
  • netApi
  • walletApi
  • contractApi

For detail information, please visit this API page

The project will be enhanced to support other read and write operations.

1. Setup from Binary

Download the latest release binary from GitHub repo.

$> unzip aion-graphql-dist-[version].zip

or

$> tar xvf aion-graphql-dist-[version].tar

Go to the extracted folder aion-graphql-dist-[version]

Update Config

Edit config/application.yml to provide aion kernel rpc host and port

example: tcp://x.x.x.x:8547

Start GraphQL server

From aion-graphql-dist-[version] folder, execute the following command to start the server.

$> bin/aion-graphql

on Windows :

bin\aion-graphql.bat

Issue with Aion 0.3.2 : If you face any connnection issue with Aion Kernel 0.3.2, please check this issue #10 for workaround.

Note: Make sure you start the server inside aion-graphql-dist-[version] folder only. Starting server inside bin folder will not work.

2. Build from Source

$> git clone https://github.com/satran004/aion-graphql.git

$> ./gradlew clean build -x integrationTest

To run

$> export rpc_endpoint=tcp://[kernel-host]:8547

$> ./gradlew bootRun

If you want to test GraphQL API on the browser, try the following url

http://[host]:[port]/playground.html

After running the above command, GraphQL endpoint can be accessed through the following url from your application :

http://[host]:[port]/graphql

Demo - Aion GraphQL Playground

Aion GraphQL Playground Demo

About

A GraphQL Server for AION Blockchain.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 51.6%
  • Java 43.8%
  • HTML 2.5%
  • Groovy 1.8%
  • C++ 0.3%