Skip to content
This repository has been archived by the owner on Apr 4, 2024. It is now read-only.

Releases: evmos/ethermint

v0.10.1

04 Mar 14:08
c4b9be9
Compare
Choose a tag to compare

v0.10.1 - 2022-03-04

Bug Fixes

  • (rpc) tharsis#970 Fix unexpected nil reward values on eth_feeHistory response
  • (evm) tharsis#529 Add support return value on trace tx response.

Improvements

  • (rpc) tharsis#968 Add some buffer to returned gas price to provide better default UX for client.

Full Changelog: v0.10.0...v0.10.1

v0.10.0

26 Feb 17:00
c17646c
Compare
Choose a tag to compare

v0.10.0 - 2022-02-26

API Breaking

  • (ante) tharsis#866 NewAnteHandler constructor now receives a HandlerOptions field.
  • (evm) tharsis#849 PostTxProcessing hook now takes an Ethereum tx Receipt and a from Address as arguments.
  • (ante) tharsis#916 Don't check min-gas-price for eth tx if london hardfork enabled and feemarket enabled.

State Machine Breaking

  • (deps) tharsis#912 Bump Cosmos SDK version to v0.45.1
  • (evm) tharsis#840 Store empty topics as empty array rather than nil.
  • (feemarket) tharsis#822 Update EIP1559 base fee in BeginBlock.
  • (evm) tharsis#817 Use effectiveGasPrice in ante handler, add effectiveGasPrice to tx receipt.
  • (evm) tharsis#808 increase nonce in ante handler for contract creation transaction.
  • (evm) tharsis#851 fix contract address used in EVM, this issue is caused by tharsis#808.
  • (evm) Reject invalid MsgEthereumTx wrapping tx
  • (evm) Fix SelfDestruct opcode by deleting account code and state.
  • (feemarket) tharsis#855 Consistent BaseFee check logic.
  • (evm) tharsis#729 Refactor EVM StateDB implementation.
  • (evm) tharsis#945 Bumb Go-ethereum version to v1.10.16

Features

  • (ante) #950 Add support for EIP712 signed Cosmos transactions

Improvements

  • (types) tharsis#884 Introduce a new EthAccountI interface for EVM-compatible account types.
  • (types) tharsis#849 Add Type function to distinguish EOAs from Contract accounts.
  • (evm) tharsis#826 Improve allocation of bytes of tx.To address.
  • (evm) tharsis#827 Speed up creation of event logs by using the slice insertion idiom with indices.
  • (ante) tharsis#819 Remove redundant ante handlers
  • (app) tharsis#873 Validate code hash in GenesisAccount
  • (evm) tharsis#901 Support multiple MsgEthereumTx in single tx.
  • (config) tharsis#908 Add api.enable flag for Cosmos SDK Rest server
  • (feemarket) tharsis#919 Initialize baseFee in default genesis state.
  • (feemarket) tharsis#943 Store the base fee as a module param instead of using state storage.

Bug Fixes

  • (rpc) tharsis#955 Fix websocket server push duplicated messages to subscriber.
  • (rpc) tharsis#953 Add eth_signTypedData api support.
  • (log) tharsis#948 Redirect go-ethereum's logs to cosmos-sdk logger.
  • (evm) tharsis#884 Support multiple account types on the EVM StateDB.
  • (rpc) tharsis#831 Fix BaseFee value when height is specified.
  • (evm) tharsis#838 Fix splitting of trace.Memory into 32 chunks.
  • (rpc) tharsis#860 Fix eth_getLogs when specify blockHash without address/topics, and limit the response size.
  • (rpc) tharsis#865 Fix RPC Filter parameters being ignored
  • (evm) tharsis#871 Set correct nonce in EthCall and EstimateGas grpc query.
  • (rpc) tharsis#878 Workaround to make GetBlock RPC api report correct block gas used.
  • (rpc) tharsis#900 newPendingTransactions filter return ethereum tx hash.
  • (rpc) tharsis#933 Fix newPendingTransactions subscription deadlock when a Websocket client exits without unsubscribing and the node errors.
  • (evm) tharsis#932 Fix base fee check logic in state transition.

Full Changelog: v0.9.0...v0.10.0

v0.10.0-beta1

15 Feb 19:48
1b8290e
Compare
Choose a tag to compare
v0.10.0-beta1 Pre-release
Pre-release

v0.10.0-beta1 - 2022-02-15

API Breaking

  • (ante) #866 NewAnteHandler constructor now receives a HandlerOptions field.
  • (evm) #849 PostTxProcessing hook now takes an Ethereum tx Receipt and a from Address as arguments.
  • (ante) #916 don't check min-gas-price for eth tx if london hardfork enabled and feemarket enabled.

State Machine Breaking

  • (deps) tharis#912 Bump Cosmos SDK version to v0.45.0
  • (evm) tharsis#840 Store empty topics as empty array rather than nil.
  • (feemarket) tharsis#822 Update EIP1559 base fee in BeginBlock.
  • (evm) tharsis#817 Use effectiveGasPrice in ante handler, add effectiveGasPrice to tx receipt.
  • (evm) tharsis#808 increase nonce in ante handler for contract creation transaction.
  • (evm) tharsis#851 fix contract address used in EVM, this issue is caused by tharsis#808.
  • (evm) Reject invalid MsgEthereumTx wrapping tx
  • (evm) Fix SelfDestruct opcode by deleting account code and state.
  • (feemarket) tharsis#855 consistent BaseFee check logic.
  • (evm) tharsis#729 Refactor EVM StateDB implementation.
  • (evm) tharsis#935 Bumb Go-ethereum version to v1.10.15

Improvements

  • (types) tharsis#884 Introduce a new EthAccountI interface for EVM-compatible account types.
  • (types) tharsis#849 Add Type function to distinguish EOAs from Contract accounts.
  • (evm) tharsis#826 Improve allocation of bytes of tx.To address.
  • (evm) tharsis#827 Speed up creation of event logs by using the slice insertion idiom with indices.
  • (ante) tharsis#819 remove redundant ante handlers
  • (app) tharsis#873 Validate code hash in GenesisAccount
  • (evm) tharsis#901 Support multiple MsgEthereumTx in single tx.
  • (config) tharsis#908 Add api.enable flag for Cosmos SDK Rest server
  • (feemarket) tharsis#919 Initialize baseFee in default genesis state.

Bug Fixes

  • (evm) tharsis#884 Support multiple account types on the EVM StateDB.
  • (rpc) tharsis#831 Fix BaseFee value when height is specified.
  • (evm) tharsis#838 Fix splitting of trace.Memory into 32 chunks.
  • (rpc) tharsis#860 Fix eth_getLogs when specify blockHash without address/topics, and limit the response size.
  • (rpc) tharsis#865 Fix RPC Filter parameters being ignored
  • (evm) tharsis#871 Set correct nonce in EthCall and EstimateGas grpc query.
  • (rpc) tharsis#878 Workaround to make GetBlock RPC api report correct block gas used.
  • (rpc) tharsis#900 newPendingTransactions filter return ethereum tx hash.
  • (rpc) tharsis#933 Fix newPendingTransactions subscription deadlock when a Websocket client exits without unsubscribing and the node errors.
  • (evm) tharsis#932 Fix base fee check logic in state transition.

New Contributors

Full Changelog: v0.10.0-alpha2...v0.10.0-beta1

v0.10.0-alpha2

27 Jan 22:35
aa83039
Compare
Choose a tag to compare

v0.10.0-alpha2 - 2022-01-27

API Breaking

  • (ante) #866 NewAnteHandler constructor now receives a HandlerOptions field.
  • (evm) #849 PostTxProcessing hook now takes an Ethereum tx Receipt and a from Address as arguments.
  • (ante) #916 don't check min-gas-price for eth tx if london hardfork enabled and feemarket enabled.

State Machine Breaking

  • (deps) tharis#912 Bump Cosmos SDK version to v0.45.0
  • (evm) tharsis#840 Store empty topics as empty array rather than nil.
  • (feemarket) tharsis#822 Update EIP1559 base fee in BeginBlock.
  • (evm) tharsis#817 Use effectiveGasPrice in ante handler, add effectiveGasPrice to tx receipt.
  • (evm) tharsis#808 increase nonce in ante handler for contract creation transaction.
  • (evm) tharsis#851 fix contract address used in EVM, this issue is caused by tharsis#808.
  • (evm) Reject invalid MsgEthereumTx wrapping tx
  • (evm) Fix SelfDestruct opcode by deleting account code and state.
  • (feemarket) tharsis#855 consistent BaseFee check logic.
  • (evm) tharsis#729 Refactor EVM StateDB implementation.

Improvements

  • (types) tharsis#884 Introduce a new EthAccountI interface for EVM-compatible account types.
  • (types) tharsis#849 Add Type function to distinguish EOAs from Contract accounts.
  • (evm) tharsis#826 Improve allocation of bytes of tx.To address.
  • (evm) tharsis#827 Speed up creation of event logs by using the slice insertion idiom with indices.
  • (ante) tharsis#819 remove redundant ante handlers
  • (app) tharsis#873 Validate code hash in GenesisAccount
  • (evm) tharsis#901 Support multiple MsgEthereumTx in single tx.
  • (config) tharsis#908 Add api.enable flag for Cosmos SDK Rest server
  • (feemarket) tharsis#919 Initialize baseFee in default genesis state.

Bug Fixes

  • (evm) tharsis#884 Support multiple account types on the EVM StateDB.
  • (rpc) tharsis#831 Fix BaseFee value when height is specified.
  • (evm) tharsis#838 Fix splitting of trace.Memory into 32 chunks.
  • (rpc) tharsis#860 Fix eth_getLogs when specify blockHash without address/topics, and limit the response size.
  • (rpc) tharsis#865 Fix RPC Filter parameters being ignored
  • (evm) tharsis#871 Set correct nonce in EthCall and EstimateGas grpc query.
  • (rpc) tharsis#878 Workaround to make GetBlock RPC api report correct block gas used.
  • (rpc) tharsis#900 newPendingTransactions filter return ethereum tx hash.

Full Changelog: v0.9.0...v0.10.0-alpha2

v0.9.0

01 Dec 08:54
0b63b90
Compare
Choose a tag to compare

v0.9.0 - 2021-12-01

State Machine Breaking

  • (evm) tharsis#802 Clear access list for each transaction

Improvements

  • (app) tharsis#794 Setup in-place store migrators.
  • (ci) tharsis#784 Enable automatic backport of PRs.
  • (rpc) tharsis#786 Improve error message of SendTransaction/SendRawTransaction JSON-RPC APIs.

Bug Fixes

  • (license) tharsis#800 Re-license project to LGPLv3 to comply with go-ethereum.
  • (evm) tharsis#794 Register EVM gRPC Msg server.
  • (rpc) tharsis#781 Fix get block invalid transactions filter.
  • (rpc) tharsis#782 Fix wrong block gas limit returned by JSON-RPC.
  • (evm) tharsis#798 Fix the semantic of ForEachStorage callback's return value

Full Changelog: v0.8.1...v0.9.0

v0.8.1

23 Nov 23:05
70480d2
Compare
Choose a tag to compare

v0.8.1 - 2021-11-23

Bug Fixes

  • (feemarket) tharsis#770 Enable fee market (EIP1559) by default.
  • (rpc) tharsis#769 Fix default Ethereum signer for JSON-RPC.

Full Diff: v0.8.0...v0.8.1

v0.8.0

17 Nov 14:09
2b85d22
Compare
Choose a tag to compare

v0.8.0 - 2021-11-17

State Machine Breaking

  • (evm, ante) tharsis#620 Add fee market field to EVM Keeper and AnteHandler.
  • (all) tharsis#231 Bump go-ethereum version to v1.10.11
  • (ante) tharsis#703 Fix some fields in transaction are not authenticated by signature.
  • (evm) tharsis#751 don't revert gas refund logic when transaction reverted

Features

  • (rpc, evm) tharsis#673 Use tendermint events to store fee market basefee.
  • (rpc) tharsis#624 Implement new JSON-RPC endpoints from latest geth version
  • (evm) tharsis#662 Disable basefee for non london blocks
  • (cmd) tharsis#712 add tx cli to build evm transaction
  • (rpc) tharsis#733 add JSON_RPC endpoint personal_unpair
  • (rpc) tharsis#734 add JSON_RPC endpoint eth_feeHistory
  • (rpc) tharsis#740 add JSON_RPC endpoint personal_initializeWallet
  • (rpc) tharsis#743 add JSON_RPC endpoint debug_traceBlockByHash
  • (rpc) tharsis#748 add JSON_RPC endpoint personal_listWallets
  • (rpc) tharsis#754 add JSON_RPC endpoint debug_intermediateRoots

Bug Fixes

  • (evm) tharsis#746 Set EVM debugging based on tracer configuration.
  • (app,cli) tharsis#725 Fix cli-config for keys command.
  • (rpc) tharsis#727 Decode raw transaction using RLP.
  • (rpc) tharsis#661 Fix OOM bug when creating too many filters using JSON-RPC.
  • (evm) tharsis#660 Fix nil pointer panic in ApplyNativeMessage.
  • (evm, test) tharsis#649 Test DynamicFeeTx.
  • (evm) tharsis#702 Fix panic in web3 RPC handlers
  • (rpc) tharsis#720 Fix debug_traceTransaction failure
  • (rpc) tharsis#741 Fix eth_getBlockByNumberAndHash return with non eth txs
  • (rpc) tharsis#743 Fix debug JSON RPC handler crash on non-existing block

Improvements

  • (tests) tharsis#704 Introduce E2E testing framework for clients
  • (deps) tharsis#737 Bump ibc-go to v2.0.0
  • (rpc) tharsis#671 Don't pass base fee externally for EthCall/EthEstimateGas apis.
  • (evm) tharsis#674 Refactor ApplyMessage, remove
    ApplyNativeMessage.
  • (rpc) tharsis#714 remove MsgEthereumTx support in TxConfig

New Contributors

Full Diff: v0.7.2...v0.8.0

v0.7.2

24 Oct 11:59
d5775ee
Compare
Choose a tag to compare

v0.7.2 - 2021-10-24

Improvements

Bug Fixes

See Full Diff: v0.7.1...v0.7.2

v0.7.1

08 Oct 14:11
222420f
Compare
Choose a tag to compare

v0.7.1 - 2021-10-08

Bug Fixes

  • (evm) tharsis#650 Fix panic when flattening the cache context in case transaction is reverted.
  • (rpc, test) tharsis#608 Fix rpc test.

Full Diff: v0.7.0...v0.7.1

v0.7.0

07 Oct 13:34
de83c87
Compare
Choose a tag to compare

v0.7.0 - 2021-10-07

API Breaking

  • (rpc) tharsis#400 Restructure JSON-RPC directory and rename server config

Improvements

Bug Fixes

  • (rpc) tharsis#642 Fix eth_getLogs when string is specified in filter's from or to fields
  • (evm) tharsis#616 Fix halt on deeply nested stack of cache context. Stack is now flattened before iterating over the tx logs.
  • (rpc, evm) tharsis#614 Use JSON for (un)marshaling tx Logs from events.
  • (rpc) tharsis#611 Fix panic on JSON-RPC when querying for an invalid block height.
  • (cmd) tharsis#483 Use config values on genesis accounts.

Full Diff: v0.6.0...v0.7.0