The Litentry API behavior as a middle layer connects the runtime module and frontend applications for users.
It mainly includes:
-
Event listener and off-chain caching server: With cached data it reduces the query load on the blockchain, furthermore, it saves the caching data on the centralized database in order to improve the speed of application-based blockchain query, like Infura for Ethereum. A relay script server is also built here, to automatically trigger an event on periodically regarding block generation.
-
IPFS caching server: especially for the large data from IPFS, the server will caching the data to the server.
-
GraphQL validation and query server: validate the authorization tokens with HTTPS request for IoT devices or application.
-
Javascript binding library: The javascript binding library will directly connect the front-end applications with Blockchain, for example, React or React Native applications.
This repository is now focused on the GraphQL server.
docker pull juniuszhou/litentry-api:latest
docker run juniuszhou/litentry-api