github mocachain/moca v2.0.0-rc0

pre-release6 hours ago

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 snapshots command 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

Full Changelog: v1.2.0...v2.0.0-rc0

Don't miss a new moca release

NewReleases is sending notifications on new releases.