Files
evm/RELEASES.md
T

4.3 KiB

Release Notes

Pending Release

    • IMPORTANT: eth_getProof calls for historical state will be rejected by default.
    • On archive nodes ("pruning-enabled": false): queries for historical proofs for state older than approximately 24 hours preceding the last accepted block will be rejected by default. This can be adjusted with the new option historical-proof-query-window which defines the number of blocks before the last accepted block which should be accepted for state proof queries, or set to 0 to accept any block number state query (previous behavior).
    • On pruning nodes: queries for proofs past the tip buffer (32 blocks) will be rejected. This is in support of moving to a path based storage scheme, which does not support historical state proofs.

v0.7.2

This version is backwards compatible to v0.7.0. It is optional, but strongly encouraged as it's fixing an important bug in uptime tracking.

AvalancheGo Compatibility

The plugin version is unchanged at 39 and is compatible with AvalancheGo version v1.12.2.

Updates

  • Fixed concurrency issue in validators/uptime manager
  • Bump golang version to v1.23.6
  • Bump golangci-lint to v1.63 and add linters

v0.7.1

This release focuses on code quality improvements and post-Etna cleanups.

Compatibility

The plugin version is updated to 39 and is compatible with AvalancheGo version v1.12.2.

Updates

  • Moved client type and structs to new plugin/evm/client package
  • Fixed statedb improper copy issue
  • Limited the maximum number of query-able rewardPercentile by 100 in eth_feeHistory API
  • Refactored trie_prefetcher.go to be structurally similar to upstream
  • Removed deprecated legacy gossip handler and metrics
  • Removed unnecessary locks in mempool

v0.7.0

Updates

  • Changed default write option from Sync to NoSync in PebbleDB

Fixes

  • Fixed database close on shutdown

v0.6.11

This release focuses on Standalone DB and database configs.

This version is backwards compatible to v0.6.0. It is optional, but encouraged.

The plugin version is unchanged at 37 and is compatible with AvalancheGo versions v1.11.12.

Updates

  • Added Standalone DB creation in chain data directory (~/.avalanchego/chainData/{chain-ID}/db/). Subnet-EVM will create seperate databases for chains by default if there is no accepted blocks previously
  • Refactored Warp Backend to support new payload types
  • Refactored TrieDB reference root configuration
  • Bumped AvalancheGo dependency to v1.11.12
  • Bumped minimum Golang version to v1.22.8

Configs

  • Added following new database options:
    • "use-standalone-database" (bool): If true it enables creation of standalone database. If false it uses the GRPC Database provided by AvalancheGo. Default is nil and creates the standalone database only if there is no accepted block in the AvalancheGo database (node has not accepted any blocks for this chain)
    • "database-type" (string): Specifies the type of database to use. Must be one of pebbledb, leveldb or memdb. memdb is an in-memory, non-persisted database. Default is pebbledb
    • "database-config-file" (string): Path to the database config file. Config file is changed for every database type. See docs for available configs per database type. Ignored if --config-file-content is specified
    • "database-config-file-content" (string): As an alternative to database-config-file, it allows specifying base64 encoded database config content
    • "database-path" (string): Specifies the directory to which the standalone database is persisted. Defaults to "$HOME/.avalanchego/chainData/{chainID}"
    • "database-read-only" (bool) : Specifies if the standalone database should be a read-only type. Defaults to false

Fixes

  • Fixed Eth upgrade mapping with Avalanche upgrades in genesis
  • Fixed transaction size tracking in worker environment
  • Fixed a rare case of VM's shutting down ends up panicking in RPC server