Skip to content

Conversation

@MudDev
Copy link

@MudDev MudDev commented Nov 4, 2025

This pull request updates the EVM chain configuration and improves upgrade handling for EpixChain, focusing on more robust configuration management and enhanced token metadata. The most significant changes include moving chain config initialization to the application layer, updating the upgrade handler for EpixChain v0.6.0, and refining how the chain ID is passed and used throughout the codebase.

Chain configuration management:

  • Chain config initialization (evmtypes.SetChainConfig) is now performed in the application layer (evmd/app.go) before creating the EVM keeper, instead of inside the keeper itself. This makes configuration more explicit and easier to manage. [1] [2]
  • The evmChainID parameter is removed from the EVM keeper constructor (x/vm/keeper/keeper.go and its usage in evmd/app.go), reflecting the new approach to chain config setup. [1] [2]

Upgrade handler and token metadata improvements:

  • The upgrade handler in evmd/upgrades.go is updated for EpixChain v0.6.0, including improved logging and enhanced denom metadata for the native token (aepix/epix). Extended denom options setup is skipped as EpixChain uses 18 decimals.

Test and configuration consistency:

  • The test helper in evmd/test_helpers.go now sets the EVM chain ID in app options, ensuring tests use the correct configuration.
  • Import statements are updated for consistency and to include new dependencies. [1] [2]# Description

@github-actions github-actions bot added the build label Nov 5, 2025
@github-actions github-actions bot added the tests label Nov 5, 2025
MudDev and others added 7 commits November 4, 2025 18:10
- Resolved conflicts in Makefile to maintain epixd binary naming
- Updated systemtests configuration to use epixd instead of evmd
- Preserved EpixChain-specific upgrade handlers and configurations
- Adopted upstream documentation improvements and test structure
- Maintained EpixChain custom mint module and TopHolders functionality
- Updated dependencies to match upstream versions
- Resolved conflicts in go.mod and go.sum to use updated dependencies
- Restored systemtests client modifications
- Added necessary imports for systemtests functionality
- Fixed missing import quotes in evmd/app.go (path/filepath)
- Added cosmossdk.io/client/v2 dependency to resolve missing package error
- Updated go.mod and go.sum with go mod tidy for both root and evmd directories
- Resolves compilation errors in Solidity Test workflow
- Split line 210 in v0.4.0_to_v0.5.0.md into multiple lines
- Resolves MD013/line-length error (line was 588 chars, max is 500)
- Fixes Check Markdown links workflow failure
- Added Node.js setup and yarn dependency caching to solidity-test workflow
- Implemented retry logic with exponential backoff for yarn install (3 attempts)
- Resolves transient npm registry failures (500 Internal Server Error)
- Improves workflow reliability and reduces flaky test failures
@github-actions github-actions bot added the CI label Dec 1, 2025
@MudDev MudDev merged commit 0b2a356 into main Dec 1, 2025
11 of 19 checks passed
@MudDev MudDev deleted the upgrade/evm-v0.5 branch December 26, 2025 18:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants