Skip to content

v0.1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@danbryan danbryan released this 30 Jan 21:29
7e4dba6

image
image

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