Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.

Releases: strangelove-ventures/cosmos-tax-cli

V0.2.0

30 Jan 22:08
50c0f4d
Compare
Choose a tag to compare
V0.2.0 Pre-release
Pre-release

image

second deliverable of the 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 Jun 2022 - August 2022. To include:

Milestone 2

  • CLI tool for indexing chains and producing reports, options for including multiple addresses in reports, specifying advanced config files, etc.
    source
  • Support IBC v1 “asset transfers”, fees, and denom conversion
    source
  • Support for Authz message types
    source
  • Support for Governance message types
    source
  • Support for slashing (penalties/token burns)
    source
  • Conversion of any denomination to base type, based on cached denom mappings
    source
  • Database improvements (normalize, maximize space and query efficiency)
    source
  • Backwards compatibility for older Cosmos message types (send, withdraw-rewards)
    source

v0.1.0

30 Jan 22:07
7e4dba6
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

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

V0.3.0

30 Jan 22:08
02a725b
Compare
Choose a tag to compare
V0.3.0 Pre-release
Pre-release

image

third and final deliverable of the 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 Sep 2022 - Dec 2022. To include:

Milestone 3

  • CI/CD process for building code, testing, deploying, releasing.
    source
  • Support for additional Validator message types to include MsgBeginRedelegate, MsgCreateValidator, MsgEditValidator
    source
  • Security review, container scans, 12 factor apps
    source
  • Documentation on how to use the tools and examples of how to deploy.
    source
  • Support for MsgMultiSend
    source
  • Full index test of Cosmos Hub, and osmosis.
    source
  • CSV support for Koinly
    source
  • CSV support for cointracker.io
    source
  • CSV support for taxbit
    source