-
-
Notifications
You must be signed in to change notification settings - Fork 16
Development Milestones Overview
Refactor the application to employ the more manageable and expandable DefiantLabs/Probe repository.
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.
Rework the application's indexer loop to index all data in the lifecycle of a block and transaction.
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.
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.
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.