Aptos GraphQL Server
Description:
GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
First of all, I consider it as a tool that will allow you to send data to one request from two sources at once - API and Indexer, without thinking about their implementation.
Goals
Provide users with a tool with which they could receive information about the state of the blockchain, addresses, transactions, tokens, and other objects without thinking about the intricacies of implementing various sources of information such as API and Indexer (in the future, additional sources with their own implementation may appear) in a simple, single accessible format.
Milestones
First alpha demo in next few days (4-5)
First public beta ~30 days
First release ~45 days
You can see the live demo:
You can use this demo query:
{
hello
health(node: "https://fullnode.aptos-node.net") {
node
status
}
ledger(node: "https://fullnode.devnet.aptoslabs.com") {
node
state {
ledger_version
epoch
chain_id
ledger_timestamp,
oldest_ledger_version,
node_role,
message
}
}
}
Skills & Experience
All my team - I’m! I have been programming for about 30 years. For the last 10 years, I have given a very significant role to web programming.
My general skills:
- JavaScript, NodeJS
- HTML
- CSS/LESS
- PHP
- SQL, PL/SQL, PSQL (MySQL, Oracle, Postgres)
Motivation
I really like the concept of Aptos, its possibilities, and prospects. At the moment, I have practically withdrawn from other projects in order to be able to concentrate on Aptos. I’m currently heavily learning Rust and Move to get to the level of working with the Aptos kernel.
Also, my age plays a big role, unfortunately, I am already 50, and it is very difficult for me to find a job because they usually hire young people. I am currently unemployed and hope that my ecosystem projects and community projects will allow me to earn money to support my family.
Technical Architecture
Aptos GraphQL Server written on:
- Server-side - NodeJS,
- Aptos API @olton/apos-api
- Datetime library @olton/datetime
- GraphQL and Express libs
Key Risks & Challenges
The project does not carry risks, because it performs only an informative role and does not affect the data inside the blockchain in any way at the first stage.