* Initial e2e setup
* Fix inflation disable tests
* Add upgrade handler
* Add param tests for after upgrade
* Replace deprecated grpc creds
* Remove upgrade for e2e test
* Update upgrade handler to set x/community params
* Remove params check in upgrade
* Update tests for switchover time and params check
* wip inflation
* Add attribute to disable inflation event
* Add before/after switchover mint and dist checks
* Add missing attribute to disable inflation test check
* Check mint events are 0
* Check total supply doesn't change
* Check inflation and events before switchover
* Check staking reward payouts from x/community
* move events funcs to util
* Add keyring to chain, fetch keys from kvtool and test withdrawal
* Remove duplicate KavaHomePath
* Update subtest names to specify before/after switchover
Co-authored-by: Draco <draco@dracoli.com>
* Use blocktime for InflationStop event DisableTime
* Test 5 blocks for staking rewards payout
* Remove logging and unused lines
* Check val claimed balance with queried
* Enable and update consolidation tests
* Update test for modified EventTypeInflationStop time attr
* Test x/distribution community tax
* Fix test names
* Update e2e tests for better live network test support (#1749)
* Update e2e tests to support mirrornet
* Skip claim rewards on live network, require no errors for existing tests
* Update readme with upgrade height
* Update .env example with usdt contract address
* Restore .env file to original local e2e
* Log community params when set
* Make AttributeKeyInflationDisableTime more precise
* Add mainnet and testnet community params (#1753)
* Re-enable ibc tests
* Remove duplicate types.EventTypeInflationStop emit
* feat: set validator minimum commissions to at least 5% in upgrade handler (#1761)
* Update validator min commission in upgrade
* Add min commission upgrade test
* Update changelog
* Set validator MaxRate, call BeforeValidatorModified hook
* Check max commission and update time in tests
* Update e2e test for max rate
* Test val update time
* Use SdkBlock instead of Block
* Remove upgrade related handlers and tests
Preserve any module and test util changes
* Update e2e x/community params proposal test to work without upgrade handler
---------
Co-authored-by: Draco <draco@dracoli.com>
* 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 helpers & tests for erc20 eth_call query & transfer
* make encoding config public
* add evm client & raw evm signer to account
* test eip712 signing and broadcast
* update for cosmos v46
* update kvtool
* temporarily disable ibc tests & skip shutdown
* disable all but eip712 test and massively simplify
* add EIP712 tx builder & setup basic MsgSend test
* reenable all tests
* add eip712 test that deposits erc20 into earn
* update kvtool to master branch
* Use cosmossdk.io/errors for deprecated error methods
* Update error registration with cosmossdk.io/errors
* Use cosmossdk.io/math for deprecated sdk.Int alias
* Fix modified proto file
* Update sdk.Int usage in swap hooks
* Update e2e test deprecated method usage
* check receipt status for failed txs from evm
* make EvmSigner's Auth public
* setup evm state initialization for e2e
* add a dummy Greeter contract, deployed on start
* move WaitForEvmTxReceipt to from account to util
* add tests for interacting with the contract
* add ContractAddrs map to Chain
* parse min gas price from app.toml
* test eth_gasPrice returns min fee
* use naming best practices for custom errors
* add test that evm respects min gas price
* update kvtool
* increase ibc test wait time & update kvtool
* update kvtool
* add env vars for e2e automated upgrades
* run kvtool with upgrade flags when enabled
* add e2e test placeholder for upgrade handler tests
* allow override of kvtool's kava.configTemplate
* use the correct image tag when running e2e tests
* update kvtool
* always docker-build when running make test-e2e
* refactor skip shutdown to always skip shutdown
* add CtxAtHeight grpc helper
* add Community & Earn queriers
* expose UpgradeHeight in suite
* document e2e chain upgrades
* add reference to example branch
* rename cosmos-sdk specific signers
* add evm_signer util
* add utilities for converting between addresses
* rename signers
* dont include e2e tests in docker image
* add evmsigner to e2e SigningAccount
* add new whale account that is an EthAccount
* use ethsecp256k1 for e2e SigningAccounts
* wait for evm tx to be committed to block
also add example evm tx tests! 🎉
* check remainined balance is expected
* check balance via evm
* setup e2e test that starts kava chain
* refactor into a testify suite
* setup ethClient
* add example test checking chain id
* cleanup
* refactor & support funded accounts with txs
* ignore e2e tests in CI & consolidate makefiles
* remove circular go.mod dependency
vendors `signing` and `grpc` packages from `kava-labs/go-tools` to
refrain from a circular dep and fix pulled in dep versions
* add min fee for evm side
* prune nothing in e2e node