Skip to content

feat: merge Cronos v1.8.0 mainnet upgrade - #14

Open
littlehand26 wants to merge 138 commits into
mainfrom
chore/merge-v1.8.0
Open

littlehand26 wants to merge 138 commits into
mainfrom
chore/merge-v1.8.0

Conversation

@littlehand26

@littlehand26 littlehand26 commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

The production Cronos writer stops at H101485000 because v1.7.8-ct.4 does not register the chain's v1.8 upgrade handler. Merge the mainnet-designated upstream v1.8.0 tag (2fd00452) into the current Chaintable production source (7b17ff08). GitHub still marks that upstream release as prerelease; the official mainnet announcement and on-chain upgrade plan designate this tag.

Preserve the rollback command and CI dirty-tree checks, adapt rollback construction to the new application signature, and update the RocksDB image recipe to 10.9.1 with a matching Bookworm runtime.

The final source pins the verified companion fork commits for the emergency writer image:

The committed go.mod/go.sum/gomod2nix now pin Ethermint c22af9d38d9c and CometBFT 613622821d5a as downloadable pseudo-versions. The user explicitly requested emergency image delivery without waiting for formal dependency tags. Initial validation used an ignored build/verify.mod; the final pins select the same tested source. The RocksDB builder uses Go 1.25.11 and RocksDB 10.9.1 with a matching Bookworm runtime.

Validation with Go 1.25.11 and the companion worktrees:

  • GOFLAGS=-modfile=build/verify.mod make build
  • go test -modfile=build/verify.mod -tags=objstore ./app/... ./cmd/cronosd/... ./x/cronos/...
  • go test -modfile=build/verify.mod -tags=objstore -race ./app/mempool/...
  • go mod verify -modfile=build/verify.mod
  • Real local cronosd process: committed blocks, EVM transfer mined successfully, receipt status=1, trace_debankBlock and debug_traceTransaction succeeded, graceful exit=0.

Mainnet upgrade-height snapshot replay, Linux RocksDB builds and the Nix/pytest suite remain unverified. No release/tag or production mutation is included.

I hereby certify that my contribution is in accordance with the Developer Certificate of Origin (https://developercertificate.org/).

randy-cro and others added 30 commits February 19, 2026 09:24
* upgrade to cosmos-sdk v0.53.4

* fix lint

* revert comment

* lint nix

* set auth module in preblocker

* update cronosd version

* run v1.8 upgrade test in test_upgrade

* fix build

* add v1.8 upgrade test + fix bankkeeper okeys

* add todo comment

* update ethermint

* fix node restarting affecting tests by waiting for the production of the first block

* use own node rpc for query

* update cosmos-sdk and cronos-store (gorocks db to v10.6.2)

* revert pre-estimate to use flag

* update ethermint

* update rocksdb sha256

* update cosmos-sdk

* update cosmos-sdk, ethermint and cronos-store

* fix lint

* update cronos store

* update ethermint

* Add interface implementation for cronos and e2ee module

* separate v1.7.0 release from unreleased

* update ethermint + remove maxgasWanted

* fix test

* fix lint

* remove max gas wanted test (test_tx_inclusion)

* fix simulation tests
* remove rosetta cmd to be consistent with cosmos-sdk

* skip-check-header for default tests cases to prevent false negatives

* fix test consistency with cosmos-sdk

* update CHANGELOG

* go mod tidy
* update testground dockerfile for building ARM64 image in local

* refine statistic numbers and update dockfile go build version

* lint

* fix comment

* remove the unused mount

* update wording

* change anchor logic

* nit

* update changelop

* fix sed substitution for outdir is fragile and could corrupt JSON

* update comment in the CA certificate part

* update readme for adding note in multi-platform builds section

* sync Dockerfile rocksdb version

* add crt file to gitignore and update comment

* fix nix build testground-image failed

* update Dockerfile for rocksdb dependency

* support validators with different config settings

* lint

* lint

* lint and fix lint tool

* fix testground ci fail

* fix nix command in readme

* Consolidate README

* fix node_overrides logic in stateless

* fix annotation

* update README,benchmark results, and KUBERNETES setup

* lint

* lint

* update testground README

* update README

---------

Co-authored-by: randy-cro <randy.ang@crypto.com>
…ing queue slots instead of iterators (#1978)

* feat(cosmos-sdk): Optimize staking end-block queue through using pending queue slots instead of iterators

* revert v10.9.1 rocksdb update changes

* fix upgrade nix not working with new macos version

* fix flaky proposal test not passing on local

* add staking test for v1.8 upgrade

* fix lint

* remove unused param

* fix test and lint

* fix test and lint

* some minor refactoring

* fix test

* fix lint

* fix black py lint

* fix lint

* apply suggestions

Co-authored-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>
Signed-off-by: Randy <randy.ang@cronoslabs.org>

* apply suggestions

Co-authored-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>
Signed-off-by: Randy <randy.ang@cronoslabs.org>

---------

Signed-off-by: Randy <randy.ang@cronoslabs.org>
Co-authored-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>
…stground (#1979)

* fix send_batch_size&send_interval setup failed in testground

* update changelog
* use rocksdb 10.9.1

* tune-up rocksdb

* provides rocksdb tune-up options for the different node types

* update changelog

* nit

* fix rocksdb build issue in nix

* update changelog

* lint

* deploy cache when loadLatestOptions failed

* rollback rocksdb to v10.9.1

* fix tune-up issues

* update CHANGELOG

* fix mem leak

* update cronos-store revision

* revert nix/rocksdb postPatch change

* add DirectIOForCompaction flag

* update toml comment

* add proper destroys

* add comment

---------

Signed-off-by: JayT106 <JayT106@users.noreply.github.com>
* fix(nix): LZ4 not build in windows

* update ci build.yml

* update lz4

* add objdump debug for rocksdb.nix

* fix(nix): generate lz4 import lib from DLL exports on MinGW

* add changelog

* ci: smoke test Windows tarballs with wine

* fix wine test

* Update CHANGELOG.md



---------

Signed-off-by: Xinyu <91446598+XinyuCRO@users.noreply.github.com>
Co-authored-by: songgaoye <songgao.ye@crypto.com>
Co-authored-by: Xinyu <91446598+XinyuCRO@users.noreply.github.com>
* remove unused precompile

* update changelog

* disable precompile tests

* fix changelog

* fix lint
* fix ibc call back response

* changelog

* Apply suggestions from code review

Co-authored-by: Xinyu <91446598+XinyuCRO@users.noreply.github.com>
Signed-off-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>

* fix golangci

---------

Signed-off-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>
Co-authored-by: Xinyu <91446598+XinyuCRO@users.noreply.github.com>
Signed-off-by: tsinglua <tsinglua@outlook.com>
Co-authored-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>
Co-authored-by: songgaoye <songgao.ye@crypto.com>
…(#1997)

* fix(gov): validate token-mapping proposals and require contract code

* fix lint

* add changelog
…#2000)

* chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4

Bumps [github.com/go-jose/go-jose/v4](https://github.com/go-jose/go-jose) from 4.1.3 to 4.1.4.
- [Release notes](https://github.com/go-jose/go-jose/releases)
- [Commits](go-jose/go-jose@v4.1.3...v4.1.4)

---
updated-dependencies:
- dependency-name: github.com/go-jose/go-jose/v4
  dependency-version: 4.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* gomod2nix

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas Nguy <thomas.nguy@crypto.com>
* fix(cronos): retire auto mapping on denom remap

* fix integration test

* add changelog

* update ExportGenesis comment

* fix denom<->contract mappings and genesis import

* fix tests

* fix fmt

---------

Co-authored-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>
* add claude review workflow

* fix pr number
Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 5.29.5 to 6.33.5.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: protobuf
  dependency-version: 6.33.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
…s (#1969)

Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 4.25.8 to 6.33.5.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: protobuf
  dependency-version: 6.33.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
Bumps [ajv](https://github.com/ajv-validator/ajv) from 8.17.1 to 8.18.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](ajv-validator/ajv@v8.17.1...v8.18.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 4.3.7 to 4.3.8.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](immutable-js/immutable-js@v4.3.7...v4.3.8)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 4.3.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
Bumps [black](https://github.com/psf/black) from 24.10.0 to 26.3.1.
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](psf/black@24.10.0...26.3.1)

---
updated-dependencies:
- dependency-name: black
  dependency-version: 26.3.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
…996)

Bumps  and [brace-expansion](https://github.com/juliangruber/brace-expansion). These dependencies needed to be updated together.

Updates `brace-expansion` from 1.1.12 to 1.1.13
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](juliangruber/brace-expansion@v1.1.12...v1.1.13)

Updates `brace-expansion` from 2.0.2 to 2.0.3
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](juliangruber/brace-expansion@v1.1.12...v1.1.13)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.13
  dependency-type: indirect
- dependency-name: brace-expansion
  dependency-version: 2.0.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
…2013)

Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](follow-redirects/follow-redirects@v1.15.11...v1.16.0)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-version: 1.16.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>
Bumps [axios](https://github.com/axios/axios) from 1.13.2 to 1.13.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.13.2...v1.13.5)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
Bumps [yaml](https://github.com/eemeli/yaml) from 1.10.2 to 1.10.3.
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](eemeli/yaml@v1.10.2...v1.10.3)

---
updated-dependencies:
- dependency-name: yaml
  dependency-version: 1.10.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
* bump ibc to 10.5.1

* update changelog

---------

Co-authored-by: songgaoye <songgao.ye@crypto.com>
Co-authored-by: Thomas <81727899+thomas-nguy@users.noreply.github.com>
* reinforce breaking change check with claude

* fix comments

* add more description

* blank

* cleanup

* small fix
* Problem: memiavl db in CacheMultiStoreWithVersion not closed

* update go mod
…e (#2037)

* fix(sim): skip MsgUpdateTokenMapping when contract address has no code

* add changelog
* fix(cronos): enforce source denom mapping immutability

Ensure source denoms can only map to their embedded contract address and propagate voucher conversion errors through keeper/middleware so receive-path failures are surfaced while refund-path conversions log and continue.

Made-with: Cursor

* update changelog

* fix(cronos): address PR review on denom mapping immutability

Drop duplicate error log in OnRecvVouchers; callers log. Remove
redundant else in convertVouchers. Document intentional log-and-continue
on IBC refund paths. Fix TestInitGenesis/Correct_cronos_token_mapping
to use matching embedded address per new immutability guard.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(cronos): extend immutability guard to auto mapping and log recv failures

Mirror SetExternalContractForDenom source-denom guard in
SetAutoContractForDenom so the invariant cannot be broken by future
callers. Log conversion failures on IBC recv path so node operators
have server-side visibility. Update ibc_test and genesis_test cases
to match the new invariant.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* test(cronos): cover auto mapping guard and middleware refund paths

Add TestDenomContractMap case for SetAutoContractForDenom mismatch.
Add middleware test covering log-and-continue behavior on ack/timeout
refund paths. Include sender in refund log fields so operators can
identify accounts that need to retry conversion manually.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* test(cronos): align source proxy IBC test with Option A

Update source-token proxy integration case to assert token-mapping rejection when remapping a source denom to a different contract, matching source denom immutability enforcement.

Made-with: Cursor

* remove unneed message

* lint

* refine SetExternalContractForDenom

* clear comment

* reject remapping for mapped denoms

Disallow external/auto remapping once a denom already has an active mapping, and add ErrDenomAlreadyMapped for clearer failures. Update keeper mapping tests to match create-only behavior and preserve reverse-index safety checks.

Made-with: Cursor

* move source denom validation to mapping entrypoint

Validate source denom embedded contract in RegisterOrUpdateTokenMapping, keep keeper setters as generic storage writes, and add a dedicated source denom mismatch error type. Update keeper tests to match the new validation boundary.

Made-with: Cursor

* update wording

* restore source denom check in SetAutoContractForDenom

Reintroduce source-denom contract validation in SetAutoContractForDenom so mismatched auto mappings are rejected. Update keeper tests and case wording to reflect the restored guard.

Made-with: Cursor

* make ibc recv and voucher conversion atomic

Run OnRecvPacket and voucher conversion in the same cache context so receive-side state is only committed when conversion succeeds. Add middleware test coverage that confirms recv-side writes rollback when conversion fails.

Made-with: Cursor

* update ADR-008

* lint

* fix genesis import for already-mapped auto denoms

Treat ErrDenomAlreadyMapped like existing external-mapping conflicts during auto contract import so exported genesis configs with both external and auto entries do not panic on startup.

Made-with: Cursor

* update ADR-008

* refactor SetAutoContractForDenom

---------

Signed-off-by: JayT106 <JayT106@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* chore(deps): bump go.opentelemetry.io/otel from 1.38.0 to 1.41.0

Bumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) from 1.38.0 to 1.41.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.38.0...v1.41.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel
  dependency-version: 1.41.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* update gomod2nix

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas Nguy <thomas.nguy@crypto.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
JayT106 and others added 29 commits August 7, 2026 19:58
…ee and merge-iterator overhead (#2181)

* build: repin cronos-store to crypto-org-chain/cronos-store#110

Picks up the historical-query zero-copy use-after-free fix and the
merge-iterator copy-overhead fix.

* docs: add changelog entry for cronos-store repin

* build: bump cronos-store pin to PR#110 branch head

Picks up the golangci-lint import-grouping/spelling fixup commit.

* docs: cover merge-iterator perf fix in changelog entry

* fix(store): tidy go.sum for cosmos-sdk repin, trim changelog entry

go.sum was missing entries for the newer cosmos-sdk pseudo-version,
failing golangci-lint and unittest CI. Also merge the duplicate Chores
header and trim the #2181 changelog line per review feedback.

---------

Signed-off-by: JayT106 <JayT106@users.noreply.github.com>
Bumps the gh-actions group with 1 update: [anthropics/claude-code-action](https://github.com/anthropics/claude-code-action).


Updates `anthropics/claude-code-action` from 1.0.185 to 1.0.187
- [Release notes](https://github.com/anthropics/claude-code-action/releases)
- [Commits](anthropics/claude-code-action@9db594c...1623c36)

---
updated-dependencies:
- dependency-name: anthropics/claude-code-action
  dependency-version: 1.0.187
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the gh-actions group with 2 updates in the / directory: [cachix/install-nix-action](https://github.com/cachix/install-nix-action) and [anthropics/claude-code-action](https://github.com/anthropics/claude-code-action).


Updates `cachix/install-nix-action` from 31.11.0 to 31.11.1
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md)
- [Commits](cachix/install-nix-action@630ae54...13d8dd5)

Updates `anthropics/claude-code-action` from 1.0.187 to 1.0.193
- [Release notes](https://github.com/anthropics/claude-code-action/releases)
- [Commits](anthropics/claude-code-action@1623c36...9d7150b)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-version: 31.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions
- dependency-name: anthropics/claude-code-action
  dependency-version: 1.0.193
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ependently (#2177)

* fix(mempool): clear the ante nonce cache on eviction and bound it independently

* trim comments

* trim comments

* simplify: extract shared AnteCache test setup helper

* fix changelog PR number for antecache fix

* fix(mempool): restore original tx-replacement log ordering in App.New

* Revert "fix(mempool): restore original tx-replacement log ordering in App.New"

This reverts commit 98cf91e96812ce834f42be34bd7ef918d235eaf4.

* test(mempool): convert AnteCache tests to suite/table-driven, fix import grouping

* fix(mempool): satisfy thelper lint on antecache evict test scenarios

* fix(app): address CI lint dirty-tree and PR review nits

- app.go: drop stray blank line in import block (gofumpt)
- add doc comments on exported test suite funcs and tx helper methods

---------

Signed-off-by: JayT106 <JayT106@users.noreply.github.com>
… chain-id flag is unset (#2186)

* fix(mempool): fall back to app.ChainID() for EVM sig preverifier when chain-id flag is unset

chainId from the --chain-id flag is empty on a bare `start` (chain ID is only
known from genesis at InitChain time), which silently no-ops
NewEVMSigPreVerifier since ethermint.ParseChainID fails on "". Fall back to
app.ChainID(), which server.DefaultBaseappOptions already resolves from
genesis before this closure runs.

* docs(changelog): add entry for PR #2186

* fix(mempool): drop redundant doc comment on resolvePreVerifierChainID

* fix(mempool): use app.ChainID() directly instead of resolvePreVerifierChainID

---------

Signed-off-by: JayT106 <JayT106@users.noreply.github.com>
Bumps the gh-actions group with 1 update in the / directory: [anthropics/claude-code-action](https://github.com/anthropics/claude-code-action).


Updates `anthropics/claude-code-action` from 1.0.193 to 1.0.195
- [Release notes](https://github.com/anthropics/claude-code-action/releases)
- [Commits](anthropics/claude-code-action@9d7150b...d40ddef)

---
updated-dependencies:
- dependency-name: anthropics/claude-code-action
  dependency-version: 1.0.194
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: colinaumaty <colinaumaty@outlook.com>
…ion (#2175)

* fix(rpc): guard TxsResults length before indexing by block tx position

* trim comment

* fix(rpc): correct changelog PR link and unassigned blockNum in log

* test(rpc): assert full mismatched tx results error message

* test(rpc): restructure TxsResults length test as suite.Suite table

* refactor(rpc): clarify getBlockDetail error semantics and checkTxsResultsLength naming

* refactor(rpc): drop getBlockDetail comment

---------

Signed-off-by: JayT106 <JayT106@users.noreply.github.com>
…uest context (#2179)

* fix(cronos): bound concurrent ReplayBlock queries and honor the request context

Add an aggregate concurrency limit and context cancellation checks to the
unauthenticated ReplayBlock gRPC query, so a handful of concurrent callers
cannot saturate the node's EVM execution capacity even though each call
already caps its own gas.

* refactor(cronos): trim comments in ReplayBlock concurrency guard

Drop redundant/verbose comments across export_test.go, grpc_query.go,
and the concurrency test file, keeping only non-obvious rationale.

* docs(cronos): fix changelog PR number for ReplayBlock concurrency fix

---------

Signed-off-by: JayT106 <JayT106@users.noreply.github.com>
… (#2201)

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.3.1 to 4.3.2.
- [Changelog](https://github.com/nodeca/js-yaml/blob/4.3.2/CHANGELOG.md)
- [Commits](nodeca/js-yaml@4.3.1...4.3.2)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* disable ica

* remove unecessary comments

* lint

* fix integration tests

* revert redundant module-level ica skips

Upstream #2211 already skips test_ica.py and test_ica_incentivized.py via
pytestmark, so the module-level pytest.skip added here was a second,
redundant mechanism. Both files now match main exactly.

test_ica_precompile.py keeps its module-level skip: its pytestmark has no
skip, so that call is the only thing disabling the module.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* revert deleted comment

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix: bump google.golang.org/grpc from 1.82.1 to 1.83.1

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.82.1 to 1.83.1.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.82.1...v1.83.1)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.83.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* gomod2nix

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas Nguy <thomas.nguy@crypto.com>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
* chore(deps): bump ethermint and cronos-store

Bump github.com/evmos/ethermint (crypto-org-chain fork) to 867e6416772a024f4978f0427516ac9c2214572d and cronos-store to cbef7554cdc37b29187c741505a9619f40762c32. Updates AGENT.md's pinned-version table to match.

* docs(changelog): add entry for ethermint/cronos-store bump
…igning paths (#2214)

* fix(deps): bump ethermint to reject nonempty fee granter on EIP-712 signing paths

* docs(changelog): fill in PR number
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.83.1 to 1.83.2.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.83.1...v1.83.2)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.83.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github.com/pion/dtls/v3](https://github.com/pion/dtls) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/pion/dtls/releases)
- [Commits](pion/dtls@v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: github.com/pion/dtls/v3
  dependency-version: 3.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github.com/pion/stun/v3](https://github.com/pion/stun) from 3.1.1 to 3.1.5.
- [Release notes](https://github.com/pion/stun/releases)
- [Commits](pion/stun@v3.1.1...v3.1.5)

---
updated-dependencies:
- dependency-name: github.com/pion/stun/v3
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…http (#2208)

Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.45.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.45.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
  dependency-version: 1.45.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.44.0 to 1.45.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.44.0...v1.45.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-version: 1.45.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…grpc (#2210)

Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.45.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.45.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
  dependency-version: 1.45.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the gh-actions group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [cachix/cachix-action](https://github.com/cachix/cachix-action) | `5f2d7c5294214f71b873db4b969586b980625e71` | `38b082610b782e7e93e209c35fd730d399dee866` |
| [DeterminateSystems/magic-nix-cache-action](https://github.com/determinatesystems/magic-nix-cache-action) | `14` | `15` |
| [codecov/codecov-action](https://github.com/codecov/codecov-action) | `7.0.0` | `7.1.1` |
| [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) | `6.2.3` | `6.3.0` |
| [anthropics/claude-code-action](https://github.com/anthropics/claude-code-action) | `1.0.195` | `1.0.230` |
| [github/issue-labeler](https://github.com/github/issue-labeler) | `3.4` | `3.5` |
| [softprops/action-gh-release](https://github.com/softprops/action-gh-release) | `3.0.2` | `3.0.3` |



Updates `cachix/cachix-action` from 5f2d7c5294214f71b873db4b969586b980625e71 to 38b082610b782e7e93e209c35fd730d399dee866
- [Release notes](https://github.com/cachix/cachix-action/releases)
- [Changelog](https://github.com/cachix/cachix-action/blob/master/RELEASE.md)
- [Commits](cachix/cachix-action@5f2d7c5...38b0826)

Updates `DeterminateSystems/magic-nix-cache-action` from 14 to 15
- [Release notes](https://github.com/determinatesystems/magic-nix-cache-action/releases)
- [Commits](DeterminateSystems/magic-nix-cache-action@908b263...84c0677)

Updates `codecov/codecov-action` from 7.0.0 to 7.1.1
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@fb8b358...303a32d)

Updates `aws-actions/configure-aws-credentials` from 6.2.3 to 6.3.0
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](aws-actions/configure-aws-credentials@e6de054...e125382)

Updates `anthropics/claude-code-action` from 1.0.195 to 1.0.230
- [Release notes](https://github.com/anthropics/claude-code-action/releases)
- [Commits](anthropics/claude-code-action@d40ddef...4036a18)

Updates `github/issue-labeler` from 3.4 to 3.5
- [Release notes](https://github.com/github/issue-labeler/releases)
- [Commits](github/issue-labeler@v3.4...v3.5)

Updates `softprops/action-gh-release` from 3.0.2 to 3.0.3
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](softprops/action-gh-release@3d0d988...efb3536)

---
updated-dependencies:
- dependency-name: anthropics/claude-code-action
  dependency-version: 1.0.224
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions
- dependency-name: aws-actions/configure-aws-credentials
  dependency-version: 6.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions
- dependency-name: cachix/cachix-action
  dependency-version: 38b082610b782e7e93e209c35fd730d399dee866
  dependency-type: direct:production
  dependency-group: gh-actions
- dependency-name: codecov/codecov-action
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions
- dependency-name: DeterminateSystems/magic-nix-cache-action
  dependency-version: '15'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions
- dependency-name: github/issue-labeler
  dependency-version: '3.5'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions
- dependency-name: softprops/action-gh-release
  dependency-version: 3.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… from 0.19.0 to 0.21.0 (#2206)

* fix: bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc

Bumps [go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc](https://github.com/open-telemetry/opentelemetry-go) from 0.19.0 to 0.21.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v0.19.0...log/v0.21.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc
  dependency-version: 0.21.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix: bump otel log exporter companions to match otel/log v0.21.0

otel/log v0.21.0 replaced log.KeyValue/log.Value with attribute.KeyValue.
otlploghttp, stdoutlog and contrib/bridges/otelslog must move in lockstep
or the transitive cosmos-sdk telemetry packages fail to compile.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jay.tseng <jay.tseng@crypto.com>
…#2149)

Bumps [setuptools](https://github.com/pypa/setuptools) from 78.1.1 to 83.0.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](pypa/setuptools@v78.1.1...v83.0.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-version: 83.0.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…derflow fixes (#2215)

* chore: bump cronos-store to 2d12c23

* chore: update changelog, gomod2nix.toml, and AGENT.md for cronos-store bump

* chore: move changelog entry to Bug fixes to match PR title
…in cronos-store at v1.9.0 (#2219)

* chore(deps): bump ethermint to v0.24.0, cosmos-sdk fork to 1e7193a, pin cronos-store at v1.9.0

* chore: add changelog entry for #2219
* add migration guide for v1.7 to v1.8

* cleanup

* fix mainnet figures to 60M block gas

* fix comments and grammar

* change recommendation

* apply recommendation

* apply recommendation

* add consensus config

---------

Co-authored-by: Randy <randy.ang@cronoslabs.org>
Co-authored-by: JayT106 <JayT106@users.noreply.github.com>
Signed-off-by: lihe <he.li@debank.com>
Signed-off-by: lihe <he.li@debank.com>
@littlehand26
littlehand26 marked this pull request as ready for review October 22, 2026 08:32

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants