Horizon’s New Ingestion Engine: Faster, Better — A Whole New World of Possibilities

This week, Bartek Nowotarski, published a blog post detailing the new Horizon ingestion engine, a seriously awesome and significant upgrade that shipped with Horizon v0.20.1. He does a great job of explaining the why, what, and how here. This is a must read for ANYONE interested in developing on Stellar, especially those who have done development in the past and been slowed down by 500 errors or sub-optimal response times.

With this new ingestion engine, not only will all the previous features work better, but more functionality is now possible! Let’s take a look.

Accounts for Signer

Let’s imagine “you have a primary account that also co-signs several multi-sig accounts — a business account, an account you share with your partner, a family trust account.” How can you determine which accounts you are a signer for?

Old Horizon

1. realize this was impossible with the old horizon ingestion system

2. install stellar-core

3. wait for core to sync with the network

4. re-learn SQL

5. query core's database directly

6. cry a little bit inside... why is this so complicated

New Horizon