What's Changed
- chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #86
- chore(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #84
- chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #87
- chore(deps): bump docker/setup-qemu-action from 2 to 4 by @dependabot[bot] in #85
- fix: normalize org name to lowercase in go.mod by @phenix3443 in #103
- feat(e2e): add core infrastructure for Kind-based e2e tests by @puneet2019 in #105
- feat(e2e): add chain initialization and deployment scripts by @puneet2019 in #106
- feat(e2e): add Makefile targets and update README by @puneet2019 in #112
- feat(e2e): add comprehensive upgrade test with module injection by @puneet2019 in #111
- feat(e2e): add smoke and basic upgrade tests by @puneet2019 in #110
- feat(e2e): add chain upgrade orchestration script by @puneet2019 in #109
- feat(e2e): add test framework and runner by @puneet2019 in #108
- feat(e2e): add Docker image build scripts and Dockerfiles by @puneet2019 in #107
- fix(e2e): fix upgrade test defaults and version check by @puneet2019 in #115
- chore: update dependencies to use latest versions by @phenix3443 in #114
- feat(e2e): Kind-based upgrade & integration testing by @puneet2019 in #76
- fix localup storage-provider setup and align dependencies by @phenix3443 in #117
- chore: markdown lint cleanup by @luchenqun in #119
- chore: remove legacy node.js localup tooling by @luchenqun in #118
- ci: add e2e Kind test workflow for GitHub Actions by @puneet2019 in #116
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #123
- chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #126
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #124
- chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #125
- test(rpc): remove orphaned cache queue backend tests by @luchenqun in #122
- fix(e2e): fix rpc_queue compile failure during make test by @luchenqun in #120
- fix(ibc): align module_test with ibc-go v10 IBCModule API by @luchenqun in #121
- test: fix ledger integration tests for current SDK APIs by @luchenqun in #127
- test(storage): align CancelUpdateObjectContent with bytes32 indexed ABI by @luchenqun in #129
- test(indexer): register EVM interfaces in test encoding helper by @luchenqun in #128
- chore: add E2E hub notify workflow by @puneet2019 in #131
- test(storageprovider): enable EVM calls in EthSetup genesis by @luchenqun in #130
- chore(deps): bump peter-evans/repository-dispatch from 3 to 4 by @dependabot[bot] in #133
- chore: exclude sdk/client from default unit and race test packages by @luchenqun in #137
- chore(deps): bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #140
- fix: use gRPC for permission CLI params query by @luchenqun in #136
- fix: use gRPC for storage CLI queries instead of EVM precompile by @luchenqun in #135
- fix: revert sp CLI queries from EVM to gRPC to fix unit tests by @luchenqun in #132
- fix: respect --home flag when reading client config by @puneet2019 in #139
- chore(deps): bump moca-cosmos-sdk to v1.2.0-rc2 by @puneet2019 in #143
- feat: add v2.0.0 upgrade handler by @puneet2019 in #142
- refactor: remove epochs module by @luchenqun in #141
- chore: remove bridge module by @luchenqun in #144
- chore: remove group module wiring by @luchenqun in #145
- chore: reserve deleted epochs precompile address by @luchenqun in #147
- chore: remove oracle module wiring by @luchenqun in #146
- fix: add HID-only USB product IDs for newer Ledger firmware by @rx294 in #149
- test(e2e/kind): add RPC suite + staking parity tests aligned with moca-devcontainer by @phenix3443 in #151
- chore(deps): bump github.com/hashicorp/go-version from 1.6.0 to 1.9.0 by @dependabot[bot] in #148
- chore: remove crosschain module wiring by @luchenqun in #153
- chore: remove custom x/ibc/transfer wrapper by @luchenqun in #154
- chore: remove transfer module wiring by @luchenqun in #155
- chore: remove ICA module wiring by @luchenqun in #156
- chore: remove 07-tendermint module wiring by @luchenqun in #157
- chore: remove ibc module wiring by @luchenqun in #158
- chore: remove capability module wiring by @luchenqun in #159
- fix(e2e/kind): shorten validator sync checks after upgrade by @luchenqun in #161
- refactor: drop moca-ibc-go dependency entirely by @luchenqun in #160
- fix: e2e sync check always reports catching_up=true by @puneet2019 in #162
- refactor: remove params module wiring by @luchenqun in #164
- fix: pin local build to repo toolchain by @phenix3443 in #165
- docs: remove evmos branding from repo metadata by @luchenqun in #166
- build: switch localnet workflow to dockerup by @luchenqun in #167
- build: use env examples for local startup scripts by @luchenqun in #168
- refactor: remove evmos defaults from testnet samples by @luchenqun in #169
- chore: remove unused evmos statesync leftovers by @luchenqun in #170
- chore: remove legacy evmos e2e harness by @luchenqun in #171
- chore: clean evmos runtime wording and dev metadata by @luchenqun in #172
- test: remove evmos names from ledger harness by @luchenqun in #173
- refactor: add moca aliases for ledger and address helpers by @luchenqun in #174
- test: update bech32 fixtures to mc prefix by @luchenqun in #175
- test(e2e): remove legacy rpc_queue suites by @luchenqun in #176
- fix(testutil): align abci helpers with ABCI++ FinalizeBlock contract by @luchenqun in #177
- test(makefile): exclude env-dependent e2e packages from make test by @luchenqun in #178
- fix(abci): align commit() height with ABCI++ and guard FinalizeBlock nil response by @luchenqun in #180
- test(ante): build valid MsgEthereumTx fixtures for cosmos authz cases by @luchenqun in #179
- fix(ante/evm): harden decorators and complete default genesis in test helper by @luchenqun in #181
- chore(app)!: remove x/crisis module and FlagInvCheckPeriod wiring by @luchenqun in #182
- fix(challenge): guard zero SpSlashCountingWindow in BeginBlocker by @luchenqun in #183
- fix(feemarket): guard nil MinGasMultiplier in EndBlock by @luchenqun in #184
- test(feemarket): fix keeper suite proposer and default params drift by @luchenqun in #186
- test(rpc/backend): register evm types and fix chain id expectation by @luchenqun in #189
- test(feemarket): anchor integration suite to live BaseFee by @luchenqun in #188
- test(app/ante/cosmos): fix chain ID and ABCI++ test fixtures by @luchenqun in #190
- test(evm/keeper): fix suite fixtures and stale expectations by @luchenqun in #191
- ci: fix broken dependency review and golangci jobs by @luchenqun in #193
- chore(deps): use upstream cometbft-db by @luchenqun in #195
- Use upstream IAVL through SDK dependency by @luchenqun in #198
- fix: harden default config templates by @luchenqun in #202
- fix: make timeout commit configurable and apply snapshot interval updates by @luchenqun in #203
- chore: remove gashub module by @luchenqun in #204
- fix(e2e): make tx broadcasts deterministic, add inclusion-poll helpers by @puneet2019 in #205
- chore: rename Go module github.com/evmos/evmos/v12 -> github.com/mocachain/moca/v2 by @puneet2019 in #206
- chore: update moca-cosmos-sdk by @luchenqun in #209
- chore(proto): rename amino names for greenfield modules (evmos/x/ -> moca/x/) by @puneet2019 in #208
- chore: drop unused cosmossdk.io/x/nft fork pin by @puneet2019 in #218
- chore(erc20): unwire x/erc20 module from app, register store deletion by @puneet2019 in #220
- chore(erc20): delete x/erc20 module and related files by @puneet2019 in #221
- chore: remove dead EthQuery router wiring by @puneet2019 in #222
- chore: rename app constructor NewEvmos -> NewMoca by @puneet2019 in #225
- chore: rename evmos-prefixed identifiers to moca by @puneet2019 in #226
- chore: remove inherited Evmos Foundation copyright headers by @puneet2019 in #227
- build(deps): bump actions/dependency-review-action from 3 to 5 by @dependabot[bot] in #211
- chore: rename the Evmos app struct to Moca by @puneet2019 in #228
- chore: upgrade to cosmos-sdk v0.53.7 by @puneet2019 in #223
- fix(signing): restore payment account signer compatibility by @phenix3443 in #230
- fix(rpc): align newHeads hashes with canonical blocks by @phenix3443 in #232
- fix(sdk): accept short bls private key encodings by @phenix3443 in #233
- chore: remove obsolete greenfield lock-balance exception by @andrewzhang97 in #234
- ci: publish multi-arch docker images by @phenix3443 in #235
- fix(sdk): default simulated gas price when omitted by @phenix3443 in #236
- fix(deps): use moca feegrant module by @phenix3443 in #237
- fix(ci): complete go 1.25 toolchain upgrade by @phenix3443 in #238
- feat(ci): publish main image to ghcr by @phenix3443 in #242
- feat(cli): add
mocad snapshotscommand tree by @puneet2019 in #243 - chore(deps)!: bump moca-cosmos-sdk to upstream gas meter; drop RW stubs by @puneet2019 in #240
- feat(upgrade): add v1.3.0 upgrade handler by @puneet2019 in #246
- build(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #249
- build(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #250
- build(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #251
- build(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #252
- build(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #253
- build(deps): bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #261
- build(deps): bump golang from 1.25.10-bookworm to 1.26.4-bookworm by @dependabot[bot] in #254
- build(deps): bump github.com/bits-and-blooms/bitset from 1.24.3 to 1.24.5 by @dependabot[bot] in #260
- build(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 by @dependabot[bot] in #262
- fix(ci): use Go 1.26.4 for vulncheck by @phenix3443 in #264
- feat(upgrade): add v1.3.0 upgrade handler (noop) by @puneet2019 in #263
- build(deps): bump golang.org/x/net from 0.55.0 to 0.56.0 by @dependabot[bot] in #265
- build(deps): bump github.com/onsi/gomega from 1.27.10 to 1.42.0 by @dependabot[bot] in #269
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.31.0 by @dependabot[bot] in #270
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #274
- fix(e2e): pass the configured FEES to the upgrade-test transfers by @puneet2019 in #271
- fix(e2e): poll for the post-upgrade block instead of a fixed sleep by @puneet2019 in #272
- fix(e2e): silence SC1091 on the framework source in upgrade tests by @puneet2019 in #273
- chore(deps)!: adopt moca-cosmos-sdk main (#126 gas align + #152 TxExtensionOptionI) and harden upgrade e2e by @puneet2019 in #276
- build(deps): bump actions/cache from 5 to 6 by @dependabot[bot] in #282
- fix(x/challenge): make attestation idempotent to reject duplicate submissions by @puneet2019 in #286
- fix(virtualgroup): give transient store its own key (was colliding with x/storage) by @puneet2019 in #281
- fix(app/upgrades): clean orphaned feegrant expiration-queue entries on v2.0.0 by @puneet2019 in #284
- chore(evm)!: remove legacy in-tree x/evm + x/feemarket — deletions (2/2) by @puneet2019 in #279
- feat(evm)!: adopt cosmos/evm v0.6.0 (x/vm + x/feemarket) — additions (1/2) by @puneet2019 in #278
- fix(app/upgrades): pin v2 feemarket min_gas_price to 20 gwei (moca's intended floor) by @puneet2019 in #289
- fix(e2e): pay the v2 20 gwei min_gas_price floor across cosmos + EVM upgrade txs by @puneet2019 in #294
- chore(evm): restore CallEVM error context, remove distribution dead code, fix geth version comments and grammar nits by @puneet2019 in #290
- refactor(payment): scope the auto-settle out-flow iterator per account (MOCA-412) by @puneet2019 in #293
- fix(evm)!: reject native value to precompiles (BLOCKER 1 — prevents unlimited native mint) by @puneet2019 in #291
- fix(storage): close the object iterator in isNonEmptyBucket (MOCA-413) by @puneet2019 in #298
- fix(sp): close the iterator in GetAllStorageProviders by @puneet2019 in #299
- fix(sp): close the iterator in ForceUpdateMaintenanceRecords by @puneet2019 in #302
- fix(payment): scope the auto-resume frozen-flow iterator per account (MOCA-415) by @puneet2019 in #300
- docs(changelog): backfill #293 auto-settle iterator-leak entry (MOCA-412) by @puneet2019 in #303
- fix(payment): prevent Int64 overflow panic in settle-timestamp arithmetic by @puneet2019 in #287
- fix(storage): close the per-bucket object iterator in RunPaymentCheck by @puneet2019 in #301
- fix(rpc): decode EVM logs from tx data + align receipt/nonce fields with cosmos/evm v0.6.0 by @puneet2019 in #292
- fix(virtualgroup,storage): tighten storage provider exit preconditions by @puneet2019 in #306
- refactor(rpc)!: replace in-tree JSON-RPC with cosmos/evm/rpc by @puneet2019 in #309
- refactor(indexer): use cosmos/evm/indexer instead of the in-tree copy by @puneet2019 in #310
- refactor(testutil): drop dead helpers; use cosmos/evm's fork-neutral test fns by @puneet2019 in #312
- fix(server): back off, retry, and de-race the EVM indexer fetch loop by @puneet2019 in #311
- docs(proto): align swagger + buf registry with cosmos/evm and moca modules by @puneet2019 in #313
- refactor(contracts): drop the dead ERC20 test doubles; pin the storage NFT facade by @puneet2019 in #314
- chore(proto): drop the orphaned ethermint feemarket protos and generated api code by @puneet2019 in #316
- test(e2e): restore --gas auto for cosmos txs in kind upgrade suites by @puneet2019 in #315
- fix(e2e): route log_error/log_warn to stderr so failures aren't swallowed by command substitution by @puneet2019 in #319
- chore(types,utils): delete dead ethermint-era helpers by @puneet2019 in #320
- chore(client): delete the dead testnet.go duplicate by @puneet2019 in #321
- refactor(types,server): adopt cosmos/evm's dynamic-fee checker and index-tx cmd by @puneet2019 in #322
- test(server): de-flake the indexer-service retry test by @puneet2019 in #325
- chore(deps): bump golang from 1.26.4-bookworm to 1.26.5-bookworm by @dependabot[bot] in #326
- chore(deps): bump moca-cosmos-sdk to fork main (x/staking iterator fixes) by @puneet2019 in #329
- fix(e2e): verify kind image loads and gate upgrades on real validator quorum by @puneet2019 in #324
- chore: trim dead exported symbols in utils, client, server, and types by @puneet2019 in #323
- fix(app): reconciliation saveUnbalancedBlockHeight store-key mismatch (MOCA-670) by @puneet2019 in #330
- test(evm): add bank precompile supply-invariant + characterization tests by @phenix3443 in #346
- test(evm): add storage createGroup regression tests on native-action base by @phenix3443 in #347
- docs(evm): document precompile native-action runtime and inflation fix by @phenix3443 in #348
- test(evm): strengthen bank supply-invariant guard by @phenix3443 in #350
- test(evm): add staking delegate supply-invariant guard by @phenix3443 in #351
- fix(evm): reconcile precompile balances via cosmos/evm RunNativeAction (native-token inflation) by @puneet2019 in #332
- test(evm): add payment deposit supply-invariant guard by @phenix3443 in #352
- docs(evm): keep security-sensitive mechanism out of test/doc comments by @phenix3443 in #353
- chore(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #354
- chore(deps): bump github.com/bits-and-blooms/bitset from 1.24.5 to 1.24.6 by @dependabot[bot] in #331
- test/docs(evm): precompile supply-invariant guards + architecture doc by @phenix3443 in #349
- fix(wallets): add missing Ledger Flex and Nano Gen5 USB product IDs by @puneet2019 in #355
- refactor(precompiles): move EVM precompiles to a top-level precompiles/ package by @puneet2019 in #359
- chore(precompiles): fix ABI-regen tooling (compile.sh) to match the pinned go-ethereum by @puneet2019 in #360
- chore(deps): bump actions/setup-go from 5 to 7 by @dependabot[bot] in #363
- fix(config): auto-populate evm-chain-id in app.toml at mocad init by @puneet2019 in #357
- test(e2e): assert eth_chainId matches the cosmos chain-id on every validator by @puneet2019 in #361
- feat(evm): adopt direct precompile caller semantics by @phenix3443 in #362
- fix(config): derive evm-chain-id at start + self-heal app.toml on upgrade by @puneet2019 in #358
- fix(precompiles): source CompleteSPExit's Operator field from caller, not args by @puneet2019 in #365
- fix(storage): verify destination gvg family belongs to destination sp by @puneet2019 in #366
- refactor(precompiles): converge all EVM precompiles onto the cosmos/evm pattern by @puneet2019 in #356
- fix(virtualgroup): distribute GVG virtual payment balance on delete by @puneet2019 in #368
- fix(storage): cap discontinue queue at finite defaults (MOCA-743) by @puneet2019 in #369
- fix(ci): reformat labeler.yml to valid YAML for actions/labeler v7 by @puneet2019 in #373
- fix(virtualgroup): restrict DeleteGlobalVirtualGroup to the GVG's primary SP by @puneet2019 in #372
- chore(deps): bump actions/labeler from 5 to 7 by @dependabot[bot] in #371
- build(deps): pin moca-cometbft v1.2.0-rc1 and moca-cosmos-sdk v1.4.0-rc0 by @puneet2019 in #374
New Contributors
- @luchenqun made their first contribution in #119
- @rx294 made their first contribution in #149
- @andrewzhang97 made their first contribution in #234
Full Changelog: v1.2.0...v2.0.0-rc0