v0.10.0-alpha1 - 2022-01-07
API Breaking
- (ante) #866
NewAnteHandlerconstructor now receives aHandlerOptionsfield.
- (evm) #849
PostTxProcessinghook now takes an Ethereum txReceiptand afromAddressas arguments.
State Machine Breaking
- (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
effectiveGasPricein ante handler, addeffectiveGasPriceto 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
MsgEthereumTxwrapping tx
- (evm) Fix
SelfDestructopcode by deleting account code and state.
- (feemarket) tharsis#855 consistent
BaseFeecheck logic.
- (evm) tharsis#729 Refactor EVM StateDB implementation.
Improvements
- (types) tharsis#884 Introduce a new
EthAccountIinterface for EVM-compatible account types.
- (types) tharsis#849 Add
Typefunction to distinguish EOAs from Contract accounts.
- (evm) tharsis#826 Improve allocation of bytes of
tx.Toaddress.
- (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
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_getLogswhen 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
EthCallandEstimateGasgrpc query.
- (rpc) tharsis#878 Workaround to make GetBlock RPC api report correct block gas used.
New Contributors
- @marbar3778 made their first contribution in https://github.com/tharsis/ethermint/pull/834
Full Changelog: https://github.com/tharsis/ethermint/compare/v0.9.0...v0.10.0-alpha1