This repository has been archived by the owner on Apr 4, 2024. It is now read-only.
v0.20.0
v0.20.0
State Machine Breaking
- (deps) #1564 Bump ibc-go to
v5.2.0
- (evm) #1272 Implement modular interface for the EVM.
- (deps) #1551 Upgrade Cosmos SDK to
v0.46.7
. - (feemarket) #1194 Apply feemarket to native cosmos tx.
- (eth) #1346 Added support for
sdk.Dec
anded25519
type on eip712. - (evm) #1452 Simplify Gas Math in
ApplyTransaction
. - (eth) #1430 Added support for array of type
Any
on eip712. - (ante) 1460 Add KV Gas config on ethereum Txs.
- (eth) #1459 Added support for messages with optional types omitted on eip712.
- (geth) #1413 Update go-ethereum version to
v1.10.26
. - (deps) #1419 Add ics23 patch for dragonberry and bump iavl to v0.19.4
API Breaking
- (ante) #1521 Deprecate support for legacy EIP-712 signature verification implementation via AnteHandler decorator.
- (ante) #1214 Set mempool priority to EVM transactions.
- (evm) #1405 Add parameter
chainID
to evm keeper'sEVMConfig
method, so caller can choose to not use the cachedeip155ChainID
.
Features
- (ci) #1528 Add Golang dependency vulnerability checker.
- (app) #1501 Set default File store listener for application from ADR38
Improvements
- (tests) #1507 Remove legacy sim tests
- (feemarket) #1508 Remove old x/params migration logic
- (evm) #1499 Add Shanghai and Cancun block
- (ante) #1455 Refactor
AnteHandler
logic - (evm) #1444 Improve performance of
eth_estimateGas
- (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
rollback
cmd - (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-only
flag, 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
- (ante) #1397 Refactor EIP-712 signature verification to support EIP-712 multi-signing.
- (deps) #1416 Bump Go version to
1.19
- (cmd) #1417 Apply Google CLI Syntax for required and optional args.
- (deps) #1456 Migrate errors-related functionality from "github.com/cosmos/cosmos-sdk/types/errors" (deprecated) to "cosmossdk.io/errors"
Bug Fixes
- (rpc) #1561 Fix call to
NewMnemonic
inpersonal_newAccount
- (cli) #1550 Fix signature algorithm validation and default for Ledger.
- (eip712) #1543 Improve error handling for EIP-712 encoding config initialization.
- (app) #1505 Setup gRPC node service with the application.
- (server) #1497 Fix telemetry server setup for observability
- (rpc) #1442 Fix decoding of
finalized
block number. - (rpc) #1179 Fix gas used in traceTransaction response.
- (rpc) #1284 Fix internal trace response upon incomplete
eth_sendTransaction
call. - (rpc) #1340 Fix error response when
eth_estimateGas
height provided is not found. - (rpc) #1354 Fix grpc query failure(
BaseFee
andEthCall
) on legacy block states. - (cli) #1362 Fix
index-eth-tx
error 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.
- (rpc) #1431 Align hex-strings proof fields in
eth_getProof
as Ethereum. - (proto) #1466 Fix proto scripts and upgrade them to mirror current cosmos-sdk scripts
- (rpc) #1405 Fix uninitialized chain ID field in gRPC requests.
- (analytics) #1434 Remove unbound labels from custom tendermint metrics.
- (rpc) #1484 Align empty account result for old blocks as ethereum instead of return account not found error.
- (rpc) #1503 Fix block hashes returned on JSON-RPC filter
eth_newBlockFilter
. - (ante) #1566 Fix
gasWanted
onEthGasConsumeDecorator
ante handler when running transaction inReCheckMode
New Contributors
- @tomtau made their first contribution in #655
- @devashishdxt made their first contribution in #661
- @tac0turtle made their first contribution in #834
- @odeke-em made their first contribution in #828
- @hea9549 made their first contribution in #929
- @loredanacirstea made their first contribution in #970
- @WilliamXieCrypto made their first contribution in #1006
- @nddeluca made their first contribution in #1023
- @adu-crypto made their first contribution in #1166
- @VictorTrustyDev made their first contribution in #1187
- @baabeetaa made their first contribution in #1342
- @0xmuralik made their first contribution in #1379
Full Changelog: v0.19.3...v0.20.0