# Indexer

[**https://github.com/dex-guru/ethereum-etl**](https://github.com/dex-guru/ethereum-etl)

### **Overview**

The blockchain indexer is a powerful and efficient tool written in Python, forked from the [original open-source project](https://github.com/blockchain-etl/ethereum-etl). This enhanced indexer is a core component used across all GuruNetwork.ai products, providing a robust solution for real-time indexing and querying blockchain data.

**Key Enhancements**

1. **New Entity Types**: Unlike the original indexer, our version supports several new entity types like dex trades and token balances, offering greater flexibility and depth in the data indexing process. This allows for a more comprehensive capture of blockchain events and states, facilitating advanced analytics and insights.
2. **Parallel Processing**: The indexer can be paralleled between multiple workers, significantly improving the indexing speed and efficiency. This parallel processing capability is achieved through the integration of RabbitMQ queues, enabling distributed task handling and coordination among workers. As a result, the indexer can handle large volumes of blockchain data with ease, ensuring timely updates and minimizing latency.
3. **Integration with GuruNetwork.ai Products**: Seamlessly integrated into the GuruNetwork.ai ecosystem, the indexer enhances the performance and functionality of our products. By providing accurate and up-to-date blockchain data, it supports various applications, from blockchain analytics to decentralized finance (DeFi) solutions.&#x20;
4. **Community Participation**: The open-source nature of the indexer encourages community participation. Developers can contribute by adding new features, supporting additional blockchain networks, decentralized exchanges (DEXes), and other integrations. These community-driven enhancements ensure that GuruNetwork.ai products remain cutting-edge and responsive to the evolving needs of the blockchain space.

[**https://github.com/dex-guru/ethereum-etl**](https://github.com/dex-guru/ethereum-etl)

### **Overview**

The blockchain indexer is a powerful and efficient tool written in Python, forked from the [original open-source project](https://github.com/blockchain-etl/ethereum-etl). This enhanced indexer is a core component used across all GuruNetwork.ai products, providing a robust solution for real-time indexing and querying blockchain data.

**Key Enhancements**

1. **New Entity Types**: Unlike the original indexer, our version supports several new entity types like dex trades and token balances, offering greater flexibility and depth in the data indexing process. This allows for a more comprehensive capture of blockchain events and states, facilitating advanced analytics and insights.
2. **Parallel Processing**: The indexer can be paralleled between multiple workers, significantly improving the indexing speed and efficiency. This parallel processing capability is achieved through the integration of RabbitMQ queues, enabling distributed task handling and coordination among workers. As a result, the indexer can handle large volumes of blockchain data with ease, ensuring timely updates and minimizing latency.
3. **Integration with GuruNetwork.ai Products**: Seamlessly integrated into the GuruNetwork.ai ecosystem, the indexer enhances the performance and functionality of our products. By providing accurate and up-to-date blockchain data, it supports various applications, from blockchain analytics to decentralized finance (DeFi) solutions.&#x20;
4. **Community Participation**: The open-source nature of the indexer encourages community participation. Developers can contribute by adding new features, supporting additional blockchain networks, decentralized exchanges (DEXes), and other integrations. These community-driven enhancements ensure that GuruNetwork.ai products remain cutting-edge and responsive to the evolving needs of the blockchain space.

***

### Useful Links

* [Schema](https://github.com/dex-guru/ethereum-etl/blob/main/db/migrations/schema.sql)
* [Command Reference](https://github.com/dex-guru/ethereum-etl/blob/main/docs/commands.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gurunetwork.ai/framework/indexer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
