Skip to content

Development Milestones Overview

pharr117 edited this page Oct 15, 2023 · 1 revision

πŸ” Development Milestones

Milestone 1 – πŸ›  Cosmos SDK 0.47 Refactor + Probe Extension

🎯 Goal

Refactor the application to employ the more manageable and expandable DefiantLabs/Probe repository.

πŸ“š Description

The Probe repository equips the application with the requisite RPC querying functionality, allowing for blockchain data querying and parsing of protobuf type implementations for Transaction Messages.

This refactoring will:

  • Establish a dependency on the Cosmos SDK version 0.47 for all base Cosmos module functionalities.
  • Facilitate the extension of supported Transaction message types, by including protobuf type implementations for custom and non-base modules.
  • Expand custom querying methodologies for module-specific query commands to provide custom indexing capabilities.

Milestone 2 – 🏭 Generalized Indexer Implementation for Indexing Base Cosmos Data

🎯 Goal

Rework the application's indexer loop to index all data in the lifecycle of a block and transaction.

πŸ“š Description

The updated indexer will organize the blockchain according to the following rules:

If indexing Blocks only, then index:

  • Basic Block data
  • All Block BeginBlocker events
  • All Block EndBlocker events
  • Events will have all key/value pairs indexed

If Indexing Block Transactions, then index:

  • Basic Block data
  • For each Transaction in a block, index basic Transaction data
  • For each Message in each Transaction, index:
    • Basic Message data
    • All events per Message
    • Events will have all key/value pairs indexed

This revamp will also include customizable configuration values to specify the desired level of granularity for the generalized indexer implementation. This includes the ability to activate or deactivate Message event indexing as desired.

Milestone 3 – 🧩 Transaction Custom Block Event and Message Parser Interface Functionality

🎯 Goal

Implement generalized custom Block Event and Message parser interfaces for developer indexing extensions, providing the capability to inject custom message parser functionality into the application parsing loop.

πŸ“š Description

This milestone extends the indexer parsing loop to handle both the Generalized Indexer implementations (from Milestone 2) and any custom message parser interfaces. This flexibility allows developers to create custom indexing capabilities tailored to their specific needs.