* feat: disable inflation upgrade logic
* improve disable inflation comments
* add upgrade tests
* update changelog
* split disable inflation upgrade and the upgrade check
* remove pay rewards logic
* clean up incentives test
* add abci test
* refactor upgradeTime and blockTime check
* fix abci test
* fix wrong pr in changelog
* refactor disable inflation tests, behavior, and implementation
- Unit tests are now shared between keeper and abci begin blocker
since behavior is 100% the same
- ABCI is unaware of keeper initial keeper logic branch (keeper
methods required to be called in certain order by begin blocker)
- Behavior of zero time is changed -- this now doesn't run for the
zero time. This is more ideal for new chains (genesis should set
all correct state instead of relying on inflation disable logic),
and allows for a simpler implementation.
- Begin blocker now panics if parameters are not in state
* remove previous tests and implementation
* remove previous block time keeper state -- not needed for inflation
disalbing
* move inflation disabling to private method and add more comments
* remove unused key
* use correct spelling for idempotence
---------
Co-authored-by: Nick DeLuca <nickdeluca08@gmail.com>
* refactor param validation test cases to be shared by genesis and params
tests
* add additional test case for zero staking rewards in order to ensure
no regressions in support for turning off rewards
* add test case to ensure default params are valid -- prevent regression
if defaults change to an invalid state during updates of validation or
defaults
* zero out parameters in migration -- this module will be used with
existing chains and parameters should be set after migrations in
each upgrade handler
* update StakingRewardsPerSecond to an 18 decimal type in order to
reduce error
* add community grpc rest endpoints to swagger
* Fix copy pasta query name to refer to correct Community module
Co-authored-by: drklee3 <derrick@dlee.dev>
* generate swagger changes from previous commit
---------
Co-authored-by: drklee3 <derrick@dlee.dev>
* add community params type
* add get/set params methods
* add community genesis state type
* add community init/export genesis
* add querier methods for params
* add query cli cmd
* update changelog
* update protonet genesis
* Add `RewardsPerSecond` param to `x/community` module (#1707)
* Add RewardsPerSecond param to community
* Update rewards per second param to int
* Add rewards_per_second to protonet genesis
* Use default rewards per second of 744191
* Include value if negative in Validate error
* Rename RewardsPerSecond param to StakingRewardsPerSecond
* Add changelog entry
* Add param migration, update consensus version to 2
* Update proto docs
* Update staking_rewards_per_second param name in protonet genesis (#1730)
* Update godoc
Co-authored-by: Robert Pirtle <Astropirtle@gmail.com>
* add genesis state tests
* document what 0 upgrade time means
* update kvtool to include new params
---------
Co-authored-by: drklee3 <derrick@dlee.dev>
Co-authored-by: Robert Pirtle <Astropirtle@gmail.com>
* Add metrics for rocksdb bloom filter
* Add metrics for rocksdb lsm tree
* Add metrics for rocksdb lsm tree
* Add metrics for rocksdb detailed cache
* Fix tests
* Add help for metrics
* Add help for metrics
* initialize x/metrics with metrics collection
* include global labels in x/metrics metrics
* add x/metrics spec
* add x/metrics test coverage
* update changelog
* ci: add Mergify config to auto-open backport PRs
adding PR labels defined in the mergify.yml will trigger PRs with those
code changes to be automatically opened against the release branch from
the PR label.
* add backport label for all kava_2222-10 versions
* Make rocksdb configurable
* Make sure rocksdb tests are running in CI
* Updating ci-rocksdb-build workflow
* Remove test.sh
* Update tm-db dependency
* fix(evmutil): create module account on InitGenesis
ensures the creation of the x/evmutil module account on init genesis.
* update changelog
* cleanup debug logging
* add cost summary to e2e test suite runs
* lower cost of test
* refactor initial funding to use new BankSend()
* reduce gas used for initial funding
* return all sdk funds on shutdown
* enable refunds when running against live network
* save more cosmos coins! require less total overall
* track erc20s on Chain
* refactor erc20 funding with new TransferErc20()
* return all registered erc20 balance
* lower erc20 e2e test values
* withdraw earn position & convert back to erc20
* lower gas fees in e2e tests
* fix env variable typo
* add readme note about how to run on live network
* log total spend required for e2e tests
* add NodeRunner impl for connecting to live network
* refactor out node runner setups
* remove hardcoded denom for DeployedErc20
* further specify restrictions on DeployedErc20
* don't override .env funded account mnemonic
* lower amounts for convert to coin e2e tests
* lower fund values used by e2e tests
* add doc comments for all e2e functions & types
* clean up naming around axlwBTC
reenable lend money market
assign incentives
* Update .github/scripts/seed-protonet.sh
* alphabetical order of denoms
* alphabetical order of denoms
* alphabetical order of denoms pt 3
* alphabetical order of denoms
* first pass at convert cosmos coin -> evm msg
* test ConvertCosmosCoinFromERC20 method
* test message server for MsgConvertCosmosCoinFromERC20
* update spec to include MsgConvertCosmosCoinFromERC20
* update changelog
* add CLI command for convert-cosmos-coin-from-erc20
* add test of removed/re-enable denom for convert