v0.10.0
- 2022-02-26
API Breaking
- (ante) tharsis#866
NewAnteHandler
constructor now receives aHandlerOptions
field. - (evm) tharsis#849
PostTxProcessing
hook now takes an Ethereum txReceipt
and afrom
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, addeffectiveGasPrice
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
andEstimateGas
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