Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: cosmos/evm

v0.5.0

21 Oct 14:58
733ea61

Choose a tag to compare

v0.5.0

Major feature upgrades

  • EIP-7702 Support and Testing
  • JSON-RPC Compatibility aligned with go-ethereum v1.16.3
    • Inputs and outputs match
    • Added debug_traceCall, eth_createAccessList, eth_getHeaderByHash, eth_getHeaderByNumber
    • Fixed compatibility for eth_getBlockByHash, eth_getBlockByNumber, eth_getTransactionByHash, eth_getTransactionByBlockHashAndIndex, eth_getTransactionByBlockNumberAndIndex
    • Added state overrides to various tracing functions
  • IBC OnRecvPacket now supports recipient 0x addresses
  • Added go-ethereum metrics to Cosmos metrics server

Major quality of life improvements

  • Configuration improvements
    • EvmAppOptions was removed
    • Coin information was moved to genesis
    • EVM Chain ID is now possible to set as flags in the start command or tomls
    • Testing configs were deduplicated
    • EVM mempool can now be configured from the config tomls
    • Most config files moved out from /evmd and set as defaults found in the repo, making the simapp folder smaller
    • Added precompile builder for app.go
  • Refactored precompiles and removed transaction execution boilerplate code

For migrating from v0.4.x, please refer to the migration guide.

What's Changed

  • chore: set up backport rules for v0.4.x by @aljo242 in #463
  • chore: retract by @aljo242 in #464
  • fix: rpc accessibility in docker by @technicallyty in #469
  • tests: evm tools compatibility by @zsystm in #287
  • feat: re-use tx validation rules from go-ethereum by @yihuang in #286
  • chore: cleanup deprecated increaseAllowance and decreaseAllowance by @mmsqe in #472
  • feat: local_node.sh upgrades by @technicallyty in #470
  • Problem: query decimals get reverted when Display doesn't match with DenomUnit for ibc token by @mmsqe in #397
  • chore: update contracts-compile script by @cloudgray in #475
  • test(jsonrpc): add jsonrpc compatibility test by @cloudgray in #419
  • fix: precisebank & werc20 precompile by @cloudgray in #457
  • (docs):Add SetClientCtx instructions to migration guide by @vladjdk in #481
  • fix: add pagination flags to token-pairs query by @mmsqe in #468
  • revert auto-fix for markdown linting by @Cordtus in #483
  • add comments clarifying TokenPair meaning by @almk-dev in #489
  • feat: remove allow-unprotected-txs(non eip-155) from x/vm params by @dudong2 in #415
  • docs: Add ERC20 precompiles migration guide (#424) by @Cordtus in #485
  • chore: replace GlobalEVMMempool by passing to JSONRPC on initiate by @mmsqe in #467
  • Problem: eip-2935 is not implemented by @yihuang in #407
  • refactor: decouple keeper using interface on precompile by @yoosah in #477
  • chore: set up changelog properly post (v0.4.x) by @aljo242 in #491
  • feat: Delete EVM instance in AnteHandler by @heijiLee in #352
  • tests: add revert error e2e tests for contract and precompile calls by @cloudgray in #476
  • Problem: IsStorageEmpty is not implemented by @yihuang in #490
  • feat: allow PostTxProcessing to run on failures and persist data by @facundomedica in #479
  • fix: notify new block for mempool in time to avoid insufficient funds error by @mmsqe in #471
  • feature: Add eth_createAccessList method and implementation by @almk-dev in #346
  • fix: duplicate case switch to avoid empty execution block by @almk-dev in #492
  • test: v0.4.1 -> main upgrade test by @technicallyty in #498
  • (chore):Simplify Mempool Config by @vladjdk in #496
  • ci: workflow fails when feat, fix, or refactor PRs do not have changelog entry by @technicallyty in #499
  • chore: cleanup deprecated BalanceChangeEntry by @mmsqe in #506
  • refactor: replace TestEncodingConfig with production Config by @zchn in #513
  • fix: allow value with slashes when query token_pairs by @mmsqe in #509
  • fix: allow mempool interrupt while it is still ongoing by @almk-dev in #495
  • docs: update contrib guide by @technicallyty in #539
  • ci: add workflow to enforce conventional commit PR titles by @technicallyty in #541
  • chore: check if mempool is not nil before accepting nonce gap error tx by @mmsqe in #572
  • fix(evmd): remove pebble replace directive by @Pitasi in #574
  • docs(migration): boilerplate v0.5.0 migration docs with mempool migra… by @vladjdk in #540
  • perf: optimize gas estimation by @vladjdk in #538
  • feat: AddPrecompileFn on stateObject not needed by @yihuang in #511
  • fix: CometBlockResultByNumber when height is 0 by @Pitasi in #416
  • feat: add block time in derived logs by @yihuang in #502
  • feat: avoid unnecessary block notifications when the event bus is already set up by @mmsqe in #568
  • feat: don't emit EVM logs into cosmos-sdk events by @mmsqe in #576
  • fix: use zero constructor to avoid nil pointer panic when BaseFee is 0 by @almk-dev in #585
  • test(mempool): add integration test by @cloudgray in #512
  • feat: add block max_gas and min_tip ingestion to app.go mempool config by @almk-dev in #582
  • chore: bump to ibc-go v10.3.0 by @gjermundgaraba in #592
  • fix(crypto): invalid type of PubKey.Address() method by @cloudgray in #600
  • docs: add d2 tool to repo and mempool arch diagram by @almk-dev in #597
  • test: add nested precompile reversion test case by @vladjdk in #535
  • perf: reduce number of query context calls by @vladjdk in #598
  • test: mock bank keeper is outdated by @mmsqe in #606
  • feat: emit geth metrics on cosmos SDK metrics server by @technicallyty in #588
  • fix(mempool): checkTxHandler to handle invalid sequence tx by @cloudgray in #591
  • perf: cache precompile abis by @vladjdk in #631
  • feat: fill block hash and timestamp in tx response by @mmsqe in #584
  • fix: align tx not found in get_transaction_receipt by @mmsqe in #533
  • chore: cleanup unnecessary fix-revert-gas-refund-height by @mmsqe in #624
  • feat: separate geth metrics server by @technicallyty in #633
  • refactor: move default precompiles out of evmd config by @vladjdk in #635
  • refactor: make erc20keeper optional in x/vm by @gjermundgaraba in #609
  • test(systemtests): add appside mempool e2e test by @cloudgray in #580
  • fix: evmd instruction seed phrase by @vladjdk in #640
  • feat!: remove boilerplate code from stateful precompiles by @yihuang in #577
  • docs: Update README.md by @merkletreeibc in #638
  • fix: align bank keeper for correct decimal conversion by @mmsqe in #645
  • fix: source flag for key add by @mmsqe in #643
  • chore: relocate all ante logic to evm from evmd by @aljo242 in #648
  • chore: move tests to remove circular dependency by @vladjdk in #654
  • fix: simplify sed scripts in local_node.sh by @Pitasi in #653
  • refactor: Move configs out of EVMD and deduplicate configs by @vladjdk in #659
  • fix!: Fix race condition in mempool blockchain impl by @Eric-Warehime in #656
  • fix: Fix race condition in legacypool when removing txs by @mattac21 in #658
  • chore: Add race detection to test builds by @Eric-Warehime in #662
  • fix: add SetQueryGasLimit to baseapp options by @vladjdk in #641
  • perf: avoid duplicated feemarket params load by @mmsqe in #630
  • test: add EIP-7702 integration test by @cloudgray in #664
  • fix: indexer service can't quit by signal by @mmsqe in #687
  • te...
Read more

v0.4.2

21 Oct 14:54
fe790fb

Choose a tag to compare

This patch release contains bug fixes and dependency updates as well as updated testing. It is compatible with the v0.4.x release family of Cosmos EVM.

v0.3.2

21 Oct 14:56
ba20ebc

Choose a tag to compare

This patch release contains bug fixes and dependency updates as well as updated testing. It is compatible with the v0.3.x release family of Cosmos EVM.

v0.4.1

14 Aug 18:45
f0609d9

Choose a tag to compare

v0.4.1

Cosmos EVM v0.4.1 is a minor version update with major feature additions and several quality of life improvements. For complete documentation on the latest version, refer to the docs.

Major feature upgrades:

  • Upgrades Go-Ethereum v1.16.2
  • EVM Callbacks, allowing OnReceive messages to be executed on IBC receipts
  • (Experimental) EVM-Compatible Appside Mempool (Integration and Architecture Docs)
    • Adds the txpool namespace
  • Preinstall message handler for adding preinstalled smart contracts at specified addresses

Major quality of life improvements

  • Improved StateDB balance handling
  • JSON-RPC alignment with Go-Ethereum
  • Fully decoupled /evmd from /evm
  • Cleaned up EvmAppOptions
  • Fixed keyring options
  • Multi-node testing infrastructure

For migrating from v0.3.x, please refer to the migration guide.

What's Changed

Read more

v0.3.1

05 Aug 20:31
13181f2

Choose a tag to compare

Cosmos EVM v0.3.1 is a patch update with some minor quality of life changes and dependency updates.

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.3.1

v0.3.0

25 Jul 21:19
c4e5233

Choose a tag to compare

This release has been audited by Sherlock. A link to the final audit report can be found here.

The v0.3.0 release includes:

  • Upgraded GETH to v1.15
  • Permissionless ERC20 registrations on x/bank
  • Support for IBC v2 & IBC-Go v10
  • Support for Cosmos SDK v0.53.x
  • Integrated Kava's x/precisebank to handle varying decimals for gas tokens
  • Feemarket for Dynamic Fee transaction support (EIP-1559)
  • Removal of the x/authz dependency on precompiles
  • Changed erc20/ prefix to erc20: to support IBC v2 specification
  • Testing refactor
  • Separate Cosmos and EVM chain IDs (no longer required to merge these into one chain-id string)
  • x/gov precompile now supports all messages including proposal submission

Our priorities for the next v0.4.0 release are:

  • Getting the application-side mempool working
  • Spiking all remaining EVM-equivalence unknowns (and fixing high priority ones)
  • Setting up a proper benchmarking framework and perform load-testing