GraphQL interface for Aion Blockchain
Aion Mainnet GraphQL Playground: https://api.aion-graphql.com/playground.html
Aion Mainnet GraphQL Endpoint: https://api.aion-graphql.com/graphql (To be used from application)
API Doc: Aion GraphQL API
This project provides GraphQL REST endpoint to query Aion blockchain. It is using AION java api to communicate with Aion blockchain.
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
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
$> 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