v0.1.0
Pre-release
Pre-release
Initial public release of the cosmos-tax-cli. This release was funded by the ICF via strangelove-ventures and consists of all the work Defiant did Jan - June 2022. To include:
Milestone 1
- Database schema in Postgres with Golang ORM models
source - RPC query logic and transaction handler with support for any Message types.
source - Initial schema for CSV exports to accointing
source - Program argument parsing/app configuration in CLI options and through an app configuration .toml file
source - Database model design and creation through the Go ORM package gorm to store Cosmos chain indexed data
source - Designed interface to make REST API calls to the blockchain for relevant data (subsequently transitioned to RPC)
source - Initial work for the main program loop to process blocks, gather transaction data in parallel for that block, and store transaction data according to our models
source - Transaction signer public key parsing into Bech32 human readable address
source - Denom unit and name processing, storage of denom unit on a fixed schedule using gocron
source - goroutine/channels based framework to support configuration-based indexing of Cosmos SDK applications, restart/reindex missed blocks, detect indexed/available blocks.
source - Enhanced RPC query logic and transaction handler.
source - MsgSend implementation including RPC queries and DB queries
source - MsgWithdrawValidatorCommission/DelegatorReward implementation including RPC queries and DB queries
source - CSV report generator with support for deposits, withdraws, etc. Currently tested message types are MsgSend, MsgWithdrawValidatorCommission/DelegatorReward
source - Implemented service to retrieve and cache Denom/DenomUnits from on chain. Service will help with future denom type conversions to “base” types.
source - Develop docker tooling for local testing by chain indexer (auto-generate TXs on chain based on developer-injected config files).
source