- (deps) #1361 Bump ibc-go to
v5.0.0 - (evm) #1272 Implement modular interface for the EVM.
- (deps) #1168 Upgrade Cosmos SDK to
v0.46. - (feemarket) #1194 Apply feemarket to native cosmos tx.
- (eth) #1346 Added support for
sdk.Decanded25519type on eip712.
- (ante) #1214 Set mempool priority to EVM transactions.
- (ante) #1388 Optimize AnteHandler gas consumption
- (lint) #1298 150 character line length limit,
gofumpt, and linting - (feemarket) #1165 Add hint in specs about different gas terminology in Cosmos and Ethereum.
- (cli) #1226 Add custom app db backend flag.
- (ante) #1289 Change the fallback tx priority mechanism to be based on gas price.
- (test) #1311 Add integration test for the
rollbackcmd - (ledger) #1277 Add Ledger preprocessing transaction hook for EIP-712-signed Cosmos payloads.
- (rpc) #1296 Add RPC Backend unit tests.
- (rpc) #1352 Make the grpc queries run concurrently, don't block the consensus state machine.
- (cli) #1360 Introduce a new
grpc-onlyflag, such that when enabled, will start the node in a query-only mode. Note, gRPC MUST be enabled with this flag. - (rpc) #1378 Add support for EVM RPC metrics
- (ante) #1390 Added multisig tx support.
- (test) #1396 Increase test coverage for the EVM module
keeper
- (rpc) #1179 Fix gas used in traceTransaction response.
- (rpc) #1284 Fix internal trace response upon incomplete
eth_sendTransactioncall. - (rpc) #1340 Fix error response when
eth_estimateGasheight provided is not found. - (rpc) #1354 Fix grpc query failure(
BaseFeeandEthCall) on legacy block states. - (cli) #1362 Fix
index-eth-txerror when the indexer db is empty. - (state) #1320 Fix codehash check mismatch when the code has been deleted in the evm state.
- (rpc) #1392 Allow fill the proposer address in json-rpc through tendermint api, and pass explicitly to grpc query handler.
- (deps) 1301 Bump Cosmos SDK to
v0.45.8, Tendermint tov0.34.21, IAVL tov0.19.1& store options
- (eth) #1305 Added support for optional params, basic types arrays and
timetype on eip712.
- (deps) #1159 Bump Geth version to
v1.10.19. - (ante) #1176 Fix invalid tx hashes; Remove
Size_field and validateHash/Fromfields in ante handler, recompute eth tx hashes in JSON-RPC APIs to fix old blocks. - (ante) #1173 Make
NewAnteHandlerreturn error if input is invalid
- (rpc) #1121 Implement Ethereum tx indexer
- (rpc) #1179 Fix gas used in
debug_traceTransactionresponse.
- (test) #1196 Integration tests setup
- (test) #1199 Add backend test suite with mock gRPC query client
- (test) #1189 JSON-RPC unit tests
- (test) #1212 Prune node integration tests
- (test) #1207 JSON-RPC types integration tests
- (test) #1218 Restructure JSON-RPC API
- (rpc) #1229 Add support for configuring RPC
MaxOpenConnections - (cli) #1230 Remove redundant positional height parameter from feemarket's query cli.
- (test)#1233 Add filters integration tests
- (evm) #1234 Fix CVE-2022-35936 security vulnerability.
- (evm) #1174 Don't allow eth txs with 0 in mempool.
- (ante) #1208 Change default
MaxGasWantedvalue.
- (rpc) #1190 Fix
UnmarshalJSONpanic of breaking EVM and fee marketParams. - (evm) #1187 Fix
TxIndexvalue (expected 0, actual 1) when trace the first tx of a block viadebug_traceTransactionAPI.
- (rpc) #1169 Remove unnecessary queries from
getBlockNumberfunction
- (evm) #1128 Clear tx logs if tx failed in post processing hooks
- (evm) #1124 Reject non-replay-protected tx in
AnteHandlerto prevent replay attack
- (rpc) #1126 Make some JSON-RPC APIS work for pruned nodes.
- (rpc) #1143 Restrict unprotected txs on the node JSON-RPC configuration.
- (all) #1137 Rename go module to
evmos/ethermint
- (json-rpc) tharsis#1121 Store eth tx index separately
- (deps) #1147 Bump Go version to
1.18. - (feemarket) #1135 Set lower bound of base fee to min gas price param
- (evm) #1142 Rename
RejectUnprotectedTxtoAllowUnprotectedTxsfor consistency with go-ethereum.
- (rpc) #1138 Fix GasPrice calculation with relation to
MinGasPrice
- (feemarket) #1120 Make
min-gas-multiplierparameter accept zero value
- (evm) #1118 Fix
Type()AccountmethodEmptyCodeHashcomparison
- (feemarket) tharsis#1105 Update
BaseFeecalculation based onGasWantedinstead ofGasUsed.
- (feemarket) tharsis#1104 Enforce a minimum gas price for Cosmos and EVM transactions through the
MinGasPriceparameter. - (rpc) tharsis#1081 Deduplicate some json-rpc logic codes, cleanup several dead functions.
- (ante) tharsis#1062 Emit event of eth tx hash in ante handler to support query failed transactions.
- (analytics) tharsis#1106 Update telemetry to Ethermint modules.
- (rpc) tharsis#1108 Update GetGasPrice RPC endpoint with global
MinGasPrice
- (cli) tharsis#1086 Add rollback command.
- (specs) tharsis#1095 Add more evm specs concepts.
- (evm) tharsis#1101 Add tx_type, gas and counter telemetry for ethereum txs.
- (rpc) tharsis#1082 fix gas price returned in getTransaction api.
- (evm) tharsis#1088 Fix ability to append log in tx post processing.
- (rpc) tharsis#1081 fix
debug_getBlockRlp/debug_printBlockdon't filter failed transactions. - (ante) tharsis#1111 Move CanTransfer decorator before GasConsume decorator
- (types) tharsis#1112 Add
GetBaseAccountto avoid invalid account error when create vesting account.
- (ante) tharsis#1060 Check
EnableCreate/EnableCallinAnteHandlerto short-circuit EVM transactions. - (evm) tharsis#1087 Minimum GasUsed proportional to GasLimit and
MinGasDenominatorEVM module param.
- (rpc) tharsis#1070 Refactor
rpc/package:Backendinterface is nowBackendI, which implementsEVMBackend(for Ethereum namespaces) andCosmosBackend(for Cosmos namespaces)- Previous
EVMBackendtype is nowBackend, which is the concrete implementation ofBackendI - Move
rpc/ethereum/types->rpc/types - Move
rpc/ethereum/backend->rpc/backend - Move
rpc/ethereum/namespaces->rpc/namespaces/ethereum
- (rpc) tharsis#1068 Fix London hard-fork check logic in JSON-RPC APIs.
- (ci, evm) tharsis#1063 Run simulations on CI.
- (rpc) tharsis#1059 Remove unnecessary event filtering logic on the
eth_baseFeeJSON-RPC endpoint.
- (evm) tharsis#1051 Context block height fix on TraceTx. Removes
tx_indexonQueryTraceTxRequestproto type. - (evm) tharsis#1091 Add query params command on EVM Module
- (deps) tharsis#1046 Bump Cosmos SDK version to
v0.45.3 - (rpc) tharsis#1056 Make json-rpc namespaces extensible
- (rpc) tharsis#1050
eth_getBlockByNumberfix on batch transactions - (app) tharsis#658 Support simulations for the EVM.
- (evm) tharsis#1027 Change the
PostTxProcessinghook interface to include the full message data. - (feemarket) tharsis#1026 Fix REST endpoints to use
/ethermint/feemarket/*instead of/feemarket/evm/*.
- (deps) tharsis#1029 Bump Cosmos SDK version to
v0.45.2 - (evm) tharsis#1025 Allow to append logs after a post processing hook.
- (feemarket) tharsis#1021 Fix fee market migration.
- (evm) tharsis#1016 Update validate basic check for storage state.
- (rpc) tharsis#1012 fix the tx hash in filter entries created by
eth_newPendingTransactionFilter. - (rpc) tharsis#1006 Use
stringas the parameters type to correct ambiguous results. - (ante) tharsis#1004 Make
MaxTxGasWantedconfigurable. - (ante) tharsis#991 Set an upper bound to gasWanted to prevent DoS attack.
- (rpc) tharsis#990 Calculate reward values from all
MsgEthereumTxfrom a block ineth_feeHistory.
- (ante) tharsis#964 add NewInfiniteGasMeterWithLimit for storing the user provided gas limit. Fixes block's consumed gas calculation in the block creation phase.
- (rpc) tharsis#975 Fix unexpected
nilvalues forreward, returned byEffectiveGasTipValue(blockBaseFee)in theeth_feeHistoryRPC method.
- (rpc) tharsis#979 Add configurable timeouts to http server
- (rpc) tharsis#988 json-rpc server always use local rpc client
- (rpc) tharsis#970 Fix unexpected nil reward values on
eth_feeHistoryresponse - (evm) tharsis#529 Add support return value on trace tx response.
- (rpc) tharsis#968 Add some buffer to returned gas price to provide better default UX for client.
- (ante) tharsis#866
NewAnteHandlerconstructor now receives aHandlerOptionsfield. - (evm) tharsis#849
PostTxProcessinghook now takes an Ethereum txReceiptand afromAddressas arguments. - (ante) tharsis#916 Don't check min-gas-price for eth tx if london hardfork enabled and feemarket enabled.
- (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
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
StateDBimplementation. - (evm) tharsis#945 Bumb Go-ethereum version to
v1.10.16
- (ante) tharsis#950 Add support for EIP712 signed Cosmos transactions
- (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
- (evm) tharsis#901 Support multiple
MsgEthereumTxin single tx. - (config) tharsis#908 Add
api.enableflag 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.
- (rpc) tharsis#955 Fix websocket server push duplicated messages to subscriber.
- (rpc) tharsis#953 Add
eth_signTypedDataapi 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_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.
- (rpc) tharsis#900
newPendingTransactionsfilter return ethereum tx hash. - (rpc) tharsis#933 Fix
newPendingTransactionssubscription deadlock when a Websocket client exits without unsubscribing and the node errors. - (evm) tharsis#932 Fix base fee check logic in state transition.
- (evm) tharsis#802 Clear access list for each transaction
- (app) tharsis#794 Setup in-place store migrators.
- (ci) tharsis#784 Enable automatic backport of PRs.
- (rpc) tharsis#786 Improve error message of
SendTransaction/SendRawTransactionJSON-RPC APIs. - (rpc) tharsis#810 Optimize tx index lookup in web3 rpc
- (license) tharsis#800 Re-license project to LGPLv3 to comply with go-ethereum.
- (evm) tharsis#794 Register EVM gRPC
Msgserver. - (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
ForEachStoragecallback's return value
- (feemarket) tharsis#770 Enable fee market (EIP1559) by default.
- (rpc) tharsis#769 Fix default Ethereum signer for JSON-RPC.
- (evm, ante) tharsis#620 Add fee market field to EVM
KeeperandAnteHandler. - (all) tharsis#231 Bump go-ethereum version to
v1.10.9 - (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
- (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
- (evm) tharsis#746 Set EVM debugging based on tracer configuration.
- (app,cli) tharsis#725 Fix cli-config for
keyscommand. - (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
nilpointer panic inApplyNativeMessage. - (evm, test) tharsis#649 Test DynamicFeeTx.
- (evm) tharsis#702 Fix panic in web3 RPC handlers
- (rpc) tharsis#720 Fix
debug_traceTransactionfailure - (rpc) tharsis#741 Fix
eth_getBlockByNumberAndHashreturn with non eth txs - (rpc) tharsis#743 Fix debug JSON RPC handler crash on non-existing block
- (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/EthEstimateGasapis. - (evm) tharsis#674 Refactor
ApplyMessage, removeApplyNativeMessage. - (rpc) tharsis#714 remove
MsgEthereumTxsupport inTxConfig
- (deps) tharsis#692 Bump Cosmos SDK version to
v0.44.3. - (rpc) tharsis#679 Fix file close handle.
- (deps) tharsis#668 Bump Tendermint version to
v0.34.14.
- (rpc) tharsis#667 Fix
ExpandHomerestrictions bypass
- (evm) tharsis#650 Fix panic when flattening the cache context in case transaction is reverted.
- (rpc, test) tharsis#608 Fix rpc test.
- (rpc) tharsis#400 Restructure JSON-RPC directory and rename server config
- (deps) tharsis#621 Bump IBC-go to
v1.2.1 - (evm) tharsis#613 Refactor
traceTx - (deps) tharsis#610 Bump Cosmos SDK to v0.44.1.
- (rpc) tharsis#642 Fix
eth_getLogswhen 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.
- (app) tharsis#476 Update Bech32 HRP to
ethm. - (evm) tharsis#556 Remove tx logs and block bloom from chain state
- (evm) tharsis#590 Contract storage key is not hashed anymore
- (evm) tharsis#469 Deprecate
YoloV3BlockandEWASMBlockfromChainConfig
- (evm) tharsis#469 Support EIP-1559
- (evm) tharsis#417 Add
EvmHooksfor tx post-processing - (rpc) tharsis#506 Support for
debug_traceTransactionRPC endpoint - (rpc) tharsis#555 Support for
debug_traceBlockByNumberRPC endpoint
- (rpc, server) tharsis#600 Add TLS configuration for websocket API
- (rpc) tharsis#598 Check truncation when creating a
BlockNumberfrombig.Int - (evm) tharsis#597 Check for
uint64->int64block height overflow onGetHashFn - (evm) tharsis#579 Update
DeriveChainIDfunction to handlevsignature values< 35. - (encoding) tharsis#478 Register
Evidenceto amino codec. - (rpc) tharsis#478 Getting the node configuration when calling the
minerrpc methods. - (cli) tharsis#561
ExportandStartcommands now use the same home directory.
- (evm) tharsis#461 Increase performance of
StateDBtransaction log storage (r/w). - (evm) tharsis#566 Introduce
stateErrstore inStateDBto avoid meaningless operations if any error happened before - (rpc, evm) tharsis#587 Apply bloom filter when query ethlogs with range of blocks
- (evm) tharsis#586 Benchmark evm keeper
- (app, rpc) tharsis#447 Chain ID format has been changed from
<identifier>-<epoch>to<identifier>_<EIP155_number>-<epoch>in order to clearly distinguish permanent vs impermanent components. - (app, evm) tharsis#434 EVM
Keeperstruct andNewEVMfunction now have a newtracefield to define the Tracer type used to collect execution traces from the EVM transaction execution. - (evm) tharsis#175 The msg
TxDatafield is now represented as a*proto.Any. - (evm) tharsis#84 Remove
journal,CommitStateDBandstateObjects. - (rpc, evm) tharsis#81 Remove tx
Receiptfrom store and replace it with fields obtained from the Tendermint RPC client. - (evm) tharsis#72 Update
AccessListto useTransientStoreinstead of map. - (evm) tharsis#68 Replace block hash storage map to use staking
HistoricalInfo. - (evm) tharsis#276 Vm errors don't result in cosmos tx failure, just different tx state and events.
- (evm) tharsis#342 Don't clear balance when resetting the account.
- (evm) tharsis#334 Log index changed to the index in block rather than tx.
- (evm) tharsis#399 Exception in sub-message call reverts the call if it's not propagated.
- (proto) tharsis#448 Bump version for all Ethermint messages to
v1 - (server) tharsis#434
evm-rpcflags and app config have been renamed tojson-rpc. - (proto, evm) tharsis#207 Replace
big.Intin favor ofsdk.IntforTxDatafields - (proto, evm) tharsis#81 gRPC Query and Tx service changes:
- The
TxReceipt,TxReceiptsByBlockHeightendpoints have been removed from the Query service. - The
ContractAddress,Bloomhave been removed from theMsgEthereumTxResponseand the response now contains the ethereum-formattedHashin hex format.
- The
- (eth) tharsis#845 The
ethnamespace must be included in the list of API's as default to run the rpc server without error. - (evm) tharsis#202 Web3 api
SendTransaction/SendRawTransactionreturns ethereum compatible transaction hash, and query apiGetTransaction*also accept that. - (rpc) tharsis#258 Return empty
BloomFilterinstead of throwing an error when it cannot be found (nilor empty). - (rpc) tharsis#277 Fix
BloomFilterresponse.
- (client) tharsis#450 Add EIP55 hex address support on
debug addrcommand. - (server) tharsis#343 Define a wrap tendermint logger
Handlergo-ethereum'srootlogger. - (rpc) tharsis#457 Configure RPC gas cap through app config.
- (evm) tharsis#434 Support different
Tracertypes for the EVM. - (deps) tharsis#427 Bump ibc-go to
v1.0.0 - (gRPC) tharsis#239 Query
ChainConfigvia gRPC. - (rpc) tharsis#181 Use evm denomination for params on tx fee.
- (deps) tharsis#423 Bump Cosmos SDK and Tendermint versions to v0.43.0 and v0.34.11, respectively.
- (evm) tharsis#66 Support legacy transaction types for signing.
- (evm) tharsis#24 Implement metrics for
MsgEthereumTx, state transitions,BeginBlockandEndBlock. - (rpc) tharsis#124 Implement
txpool_content,txpool_inspectandtxpool_statusRPC methods - (rpc) tharsis#112 Fix
eth_coinbaseto return the ethereum address of the validator - (rpc) tharsis#176 Support fetching pending nonce
- (rpc) tharsis#272 do binary search to estimate gas accurately
- (rpc) tharsis#313 Implement internal debug namespace (Not including logger functions nor traces).
- (rpc) tharsis#349 Implement configurable JSON-RPC APIs to manage enabled namespaces.
- (rpc) tharsis#377 Implement
miner_namespace.miner_setEtherbaseandminer_setGasPriceare working as intended. All the other calls are not applicable and returnunsupported. - (eth) tharsis#460 Add support for EIP-1898.
- (keys) tharsis#346 Fix
keys addcommand with--ledgerflag for thesecp256k1signing algorithm. - (evm) tharsis#291 Use block proposer address (validator operator) for
COINBASEopcode. - (rpc) tharsis#81 Fix transaction hashing and decoding on
eth_sendTransaction. - (rpc) tharsis#45 Use
EmptyUncleHashandEmptyRootHashfor empty ethereumHeaderfields.
- (faucet) tharsis#678 Faucet module has been removed in favor of client libraries such as
@cosmjs/faucet. - (evm) tharsis#670 Migrate types to the ones defined by the protobuf messages, which are required for the stargate release.
- (evm) tharsis#799 Fix wrong precision in calculation of gas fee.
- (evm) tharsis#760 Fix Failed to call function EstimateGas.
- (evm) tharsis#767 Fix error of timeout when using Truffle to deploy contract.
- (evm) tharsis#751 Fix misused method to calculate block hash in evm related function.
- (evm) tharsis#721 Fix mismatch block hash in rpc response when use eht.getBlock.
- (evm) tharsis#730 Fix 'EIP2028' not open when Istanbul version has been enabled.
- (evm) tharsis#749 Fix panic in
AnteHandlerwhen gas price larger than 100000 - (evm) tharsis#747 Fix format errors in String() of QueryETHLogs
- (evm) tharsis#742 Add parameter check for evm query func.
- (evm) tharsis#687 Fix nonce check to explicitly check for the correct nonce, rather than a simple 'greater than' comparison.
- (api) tharsis#687 Returns error for a transaction with an incorrect nonce.
- (evm) tharsis#674 Reset all cache after account data has been committed in
EndBlockto make sure every node state consistent. - (evm) tharsis#672 Fix panic of
wrong Block.Header.AppHashwhen restart a node with snapshot. - (evm) tharsis#775 MisUse of headHash as blockHash when create EVM context.
- (api) tharsis#821 Individually enable the api modules. Will be implemented in the latest version of ethermint with the upcoming stargate upgrade.
- (api) tharsis#825 Individually enable the api modules. Will be implemented in the latest version of ethermint with the upcoming stargate upgrade.
- (evm) tharsis#661
Balancefield has been removed from the evm module'sGenesisState.
- (rpc) tharsis#571 Add pending queries to JSON-RPC calls. This allows for the querying of pending transactions and other relevant information that pertains to the pending state:
eth_getBalanceeth_getTransactionCounteth_getBlockTransactionCountByNumbereth_getBlockByNumbereth_getTransactionByHasheth_getTransactionByBlockNumberAndIndexeth_sendTransaction- the nonce will automatically update to its pending nonce (when none is explicitly provided)
- (evm) tharsis#661 Add invariant check for account balance and account nonce.
- (deps) tharsis#654 Bump go-ethereum version to v1.9.25
- (evm) tharsis#627 Add extra EIPs parameter to apply custom EVM jump tables.
- (evm) tharsis#661 Set nonce to the EVM account on genesis initialization.
- (rpc) tharsis#648 Fix block cumulative gas used value.
- (evm) tharsis#621 EVM
GenesisAccountfields now share the same format as the auth moduleAccount. - (evm) tharsis#618 Add missing EVM
ContextGetHashfield that retrieves a the header hash from a given block height. - (app) tharsis#617 Fix genesis export functionality.
- (rpc) tharsis#574 Fix outdated version from
eth_protocolVersion.
- (deps) tharsis#615 Bump Cosmos SDK version to v0.39.2
- (deps) tharsis#610 Update Go dependency to 1.15+.
- (evm) tharsis#603 Add state transition params that enable or disable the EVM
CallandCreateoperations. - (deps) tharsis#602 Bump tendermint version to v0.33.9
- (rpc) tharsis#613 Fix potential deadlock caused if the keyring
Listreturned an error.
- (crypto) tharsis#559 Refactored crypto package in preparation for the SDK's Stargate release:
crypto.PubKeySecp256k1andcrypto.PrivKeySecp256k1are nowethsecp256k1.PubKeyandethsecp256k1.PrivKey, respectively- Moved SDK
SigningAlgoimplementation for Ethermint's Secp256k1 key tocrypto/hdpackage.
- (rpc) tharsis#588 The
rpcpackage has been refactored to account for the separation of each corresponding Ethereum API namespace:rpc/namespaces/eth:ethnamespace. Exposes thePublicEthereumAPIand thePublicFilterAPI.rpc/namespaces/personal:personalnamespace. Exposes thePrivateAccountAPI.rpc/namespaces/net:netnamespace. Exposes thePublicNetAPI.rpc/namespaces/web3:web3namespace. Exposes thePublicWeb3API.
- (evm) tharsis#588 The EVM transaction CLI has been removed in favor of the JSON-RPC.
- (deps) tharsis#594 Bump go-ethereum version to v1.9.24
- (ante) tharsis#597 Fix incorrect fee check on
AnteHandler. - (evm) tharsis#583 Fixes incorrect resetting of tx count and block bloom during
BeginBlock, as well as gas consumption. - (crypto) tharsis#577 Fix
BIP44HDPaththat did not prependm/to the path. This now uses theDefaultBaseDerivationPathvariable from go-ethereum to ensure addresses are consistent.
- (rpc) tharsis#552 Implement Eth Personal namespace
personal_importRawKey.
- (keys) tharsis#554 Fix private key derivation.
- (app/ante) tharsis#550 Update ante handler nonce verification to accept any nonce greater than or equal to the expected nonce to allow to successive transactions.
- (app) tharsis#540 Chain identifier's format has been changed to match the Cosmos
chainIDstandard, which is required for IBC. The epoch number of the ID is used as the EVMchainID.
- (types) tharsis#503 The
types.DenomDefaultconstant for"aphoton"has been renamed totypes.AttoPhoton.
- (types) tharsis#504 Unmarshal a JSON
EthAccountusing an Ethereum hex address in addition to Bech32. - (types) tharsis#503 Add
--coin-denomflag to testnet command that sets the given coin denomination to SDK and Ethermint parameters. - (types) tharsis#502
EthAccountnow also exposes the Ethereum hex address instringformat to clients. - (types) tharsis#494 Update
EthAccountpublic key JSON type tostring. - (app) tharsis#471 Add
x/upgrademodule for managing software updates. - (evm) tharsis#458 Define parameter for token denomination used for the EVM module.
- (evm) tharsis#443 Support custom Ethereum
ChainConfigparams. - (types) tharsis#434 Update default denomination to Atto Photon (
aphoton). - (types) tharsis#515 Update minimum gas price to be 1.
- (ante) tharsis#525 Add message validation decorator to
AnteHandlerforMsgEthereumTx. - (types) tharsis#507 Fix hardcoded
aphotononEthAccountbalance getter and setter. - (types) tharsis#501 Fix bech32 encoding error by using the compressed ethereum secp256k1 public key.
- (evm) tharsis#496 Fix bugs on
journal.revertandCommitStateDB.Copy. - (types) tharsis#480 Update BIP44 coin type to
60to satisfy EIP84. - (types) tharsis#513 Fix simulated transaction bug that was causing a consensus error by unintentionally affecting the state.
- (sdk) tharsis#386 Bump Cosmos SDK version to v0.39.1
- (evm) tharsis#181 Updated EVM module to the recommended module structure.
- (app) tharsis#188 Misc cleanup:
- (evm) Rename
EthereumTxMsg-->MsgEthereumTxandEmintMsg-->MsgEthermintfor consistency with SDK standards - Updated integration and unit tests to use
EthermintAppas testing suite - Use expected
Keeperinterface forAccountKeeper - Replaced
counttype in keeper withint - Add SDK events for transactions
- (evm) Rename
- tharsis#236 Changes from upgrade:
- (
app/ante) MovedAnteHandlerimplementation toapp/ante - (keys) Marked
ExportEthKeyCommandas UNSAFE - (evm) Moved
BeginBlockandEndBlocktox/evm/abci.go
- (
- (evm) tharsis#255 Add missing
GenesisStatefields and supportExportGenesisfunctionality. - tharsis#272 Add
Loggerfor evm module. - tharsis#317
GenesisAccountvalidation. - (evm) tharsis#319 Various evm improvements:
- Add transaction
[]*ethtypes.Logsto evm'sGenesisStateto persist logs after an upgrade. - Remove evm
CodeKeyandBlockKeyin favor of a prefixStore. - Set
BlockBloomduringEndBlockinstead ofBeginBlock. Commitstate object andFinalizestorage afterInitGenesissetup.
- Add transaction
- (rpc) tharsis#325
eth_coinbaseJSON-RPC query now returns the node's validator address.
- (build) tharsis#378 Create multi-node, local, automated testnet setup with
make localnet-start. - (rpc) tharsis#330 Implement
PublicFilterAPI'sEventSystemwhich subscribes to Tendermint events uponFiltercreation. - (rpc) tharsis#231 Implement
NewBlockFilterin rpc/filters.go which instantiates a polling block filter- Polls for new blocks via
BlockNumberrpc call; if block number changes, it requests the new block viaGetBlockByNumberrpc call and adds it to its internal list of blocks - Update
uninstallFilterandgetFilterChangesaccordingly uninstallFilterstops the polling goroutinegetFilterChangesreturns the filter's internal list of block hashes and resets it
- Polls for new blocks via
- (rpc) tharsis#54, tharsis#55
Implement
eth_getFilterLogsandeth_getLogs:- For a given filter, look through each block for transactions. If there are transactions in the block, get the logs from it, and filter using the filterLogs method
eth_getLogsandeth_getFilterChangesfor log filters use the same underlying method aseth_getFilterLogs- update
HandleMsgEthereumTxto store logs using the ethereum hash
- (app) tharsis#187 Add support for simulations.
- (evm) tharsis#767 Fix error of timeout when using Truffle to deploy contract.
- (evm) tharsis#751 Fix misused method to calculate block hash in evm related function.
- (evm) tharsis#721 Fix mismatch block hash in rpc response when use eth.getBlock.
- (evm) tharsis#730 Fix 'EIP2028' not open when Istanbul version has been enabled.
- (app) tharsis#749 Fix panic in
AnteHandlerwhen gas price larger than 100000 - (rpc) tharsis#305 Update
eth_getTransactionCountto check for account existence before getting sequence and return 0 as the nonce if it doesn't exist. - (evm) tharsis#319 Fix
SetBlockHashthat was setting the incorrect height duringBeginBlock. - (evm) tharsis#176 Updated Web3 transaction hash from using RLP hash. Now all transaction hashes exposed are amino hashes:
- Removes
Hash()(RLP) function fromMsgEthereumTxto avoid confusion or misuse in future.
- Removes