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

v0.10.0

Compare
Choose a tag to compare
@fedekunze fedekunze released this 26 Feb 17:00
· 5 commits to release/v0.10.x since this release
c17646c

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