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

v0.20.0

Compare
Choose a tag to compare
@facs95 facs95 released this 28 Dec 18:55
· 1 commit to release/v0.20.x since this release
ff3085f

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 and ed25519 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's EVMConfig method, so caller can choose to not use the cached eip155ChainID.

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 in personal_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 and EthCall) 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 on EthGasConsumeDecorator ante handler when running transaction in ReCheckMode

New Contributors

Full Changelog: v0.19.3...v0.20.0