Hello, everyone!

I would like to introduce Astrograph (https://github.com/mobius-network/astrograph) - Stellar GraphQL server.

For now, it supports basic queries for current ledger state (except offers) and subscriptions to basic events like a change of account balance.

We plan to use this service as the replacement for Horizon server in next version of our OSS Mobius Wallet (https://github.com/mobius-network/wallet). Besides that, we are working on historical state navigation and implementing of other type entities and corresponding events (such as effects, operations, etc).

The playground is located at https://graphql.mobius.network/.

We would appreciate any feedback feature requests and PRs. If you have any ideas on use cases we must cover first - let us know by opening an issue.

Thanks.

Will try it out later, this is very much needed, considering how bloated horizon have become for certain types of queries.

Transaction histories? Operations? Effects? We'll need to replace horizon fully.

    dzham This initial version only works with the "live" ledger data, so it allows you to get the current state of accounts/trustlines/signers/datafields and receive realtime updates via GraphQL subscriptions. It doesn't require any additional storage and operates directly on top of stellar-core DB.

    We're currently working on the next version which will ingest historical data into Dgraph and expose it as part of GraphQL schema. Our ultimate goal is to eventually support all the queries supported by Horizon and a lot more, including historical snapshots ("what was the balance of account X at certain date") and graph analysis ("get all the accounts linked to account X with a payment of at least 1000XLM").

    Jem Yeah, we're familiar with this setup by Tyler van der Hoeven and think he did an awesome job. We've been playing with Postgraphile-based solutions for a while also, but unfortunately Postgraphile doesn't support subscriptions out-of-the-box and the implementation provided as part of their paid Supporters Plugin is pretty basic.