Skip to content

Releases: ava-labs/subnet-evm

v0.6.12

19 Nov 14:38
038c939
Compare
Choose a tag to compare

This release focuses on Uptime Tracking and Etna compatibility.

Compatibility

The plugin version is changed at 38 and is compatible with AvalancheGo versions v1.11.13 and v1.12.0-fuji.

This version (v0.6.12) can be used for both new AvalancheGo v1.11.13 release and v1.12.0-fuji Pre-release. Backward compatibility changes based on the AvalancheGo version accompanying this version.

For AvalancheGo-v1.11.x versions, Subnet-EVM v0.6.12 is backwards compatible to v0.6.0 and it is optional.

For AvalancheGo-v1.12.x (including v1.12.0-fuji), Etna activation introduces non-backward compatible changes.

Updates

  • Refactored the warp backend and implemented the ACP-118 handler to increase the compatibility with relayers and VMs
  • Added acceptedBlockDB, metadataDB, warpDB, validatorsDB inspections for inspect-database flag
  • Added Uptime Tracking to Subnet-EVM that can track Subnet/L1 validators and their uptimes
  • Added new ValidatorUptime warp message type and verification to verify and sign requested validator uptimes

APIs

  • Added new validators handler (ext/bc/<blockchainID>/validators) and validators.getCurrentValidators API method

Configs

  • Added validators-api-enabled to chain config for enabling/disabling the Validators API handler. Default is true

Fixes

  • Fixed the VersionDB for MetadataDB and AcceptedBlockDB (PR #1375)
  • Removed the unused shared memory and fixed persisting the VersionDB for Standalone DBs (PR #1383)

Etna/Cancun Activation

Etna activation is currently set only for Fuji at 11 AM ET (4 PM UTC) on Monday, November 25th, 2024 on the Fuji testnet. Etna will active the Cancun network upgrade in EVM. Following EIPs will be activated with Etna/Cancun:

Note blob transactions from EIP-4844 are excluded and blocks containing them will still be considered invalid.

More info can be found in ACP-131.

What's Changed

Full Changelog: v0.6.11...v0.6.12

v0.6.11

24 Oct 17:19
1b017f1
Compare
Choose a tag to compare

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 (#1354)
  • Refactored Warp Backend to support new payload types (#1292)
  • Refactored TrieDB reference root configuration (#1366)
  • 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 (#1356)
  • Fixed transaction size tracking in worker environment (#1358)
  • Fixed a rare case of VM's shutting down ends up panicking in RPC server (#1361)

What's Changed

New Contributors

Full Changelog: v0.6.10...v0.6.11

v0.6.10

17 Sep 14:25
e8add1b
Compare
Choose a tag to compare

Subnet-EVM v0.6.10 includes a bug fix in CalcBaseFee that will only impact subnets with extreme dynamic fee configurations. All subnets are strongly advised to update as a matter of caution, but should not see any issues if they are not actively changing their dynamic fee configuration and have not seen an issue already.

This version is backwards compatible to v0.6.0.

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

Fix

  • Fixes a bug in block building caused by #1342

What's Changed

Full Changelog: v0.6.9...v0.6.10

v0.6.9

04 Sep 17:02
a42c7c1
Compare
Choose a tag to compare

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

The plugin version is changed at 37 and is compatible with AvalancheGo versions v1.11.11.

Updates

  • Updates AvalancheGo version to v1.11.11
  • Updated go-ethereum dependency and upstream to v1.13.14
  • Added requirePrimaryNetworkSigners flag to warp precompile config
  • Added p2p handlers for ACP-118 requests
  • Removed cross-chain handlers

Fixes

  • Fixed invalid block cache for rejected blocks
  • Fixed gas price oracle's min price config by inheriting it from tx pool

What's Changed

New Contributors

Full Changelog: v0.6.8...v0.6.9

v0.6.8

29 Jul 21:54
07d0a9c
Compare
Choose a tag to compare

Updates

  • Updated AvalancheGo library version to 1.11.10
  • Removed block.Status

What's Changed

  • [ci] Simplify configuration of monitoring for CI jobs by @marun in #1236
  • Update avago 1.11.10 rc0 by @ceyonur in #1241
  • Update to use default plugin dir ($HOME/.avalanchego/plugins) by @marun in #1245
  • bump versions for 0.6.8 by @ceyonur in #1250
  • fix readme avago entry by @ceyonur in #1251
  • Revert build script change to allow specifying the full binary path by @marun in #1252
  • use default path to build, remove symlinking by @ceyonur in #1256

Full Changelog: v0.6.7...v0.6.8

v0.6.7

15 Jul 16:01
fa90903
Compare
Choose a tag to compare

Updates

  • Updated minimum Golang version to 1.21.12
  • Updated AvalancheGo library version to 1.11.9
  • Truncated error data log in RPC eth_call method

Fixes

  • Fixed and improved performance ofGetBlockIDAtHeight by returning database.ErrNotFound in case of requested height > last accepted

What's Changed

New Contributors

Full Changelog: v0.6.6...v0.6.7

v0.6.6

10 Jun 18:42
51f48bc
Compare
Choose a tag to compare

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

The plugin version is unchanged at 35 and is compatible with AvalancheGo versions v1.11.3-v1.11.7.

API

  • eth_getActiveRulesAt changed to show avalancheRules, ethRules, and precompiles at given timestamp (current header time if not specified). precompiles now will show the precompile name, rather than the address.
  • Deprecated eth_getActivatedPrecompilesAt in favor of eth_getActiveRulesAt

Updates

  • Updated minimum Golang version to 1.21.11
  • Updated AvalancheGo library version to 1.11.7

Fixes

  • Fixed a case in state sync that leads to writing to a closed channel when a storage trie splits into segments.

What's Changed

New Contributors

Full Changelog: v0.6.5...v0.6.6

v0.6.5

30 May 16:34
3958b59
Compare
Choose a tag to compare

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

The plugin version is unchanged at 35 and is compatible with AvalancheGo versions v1.11.3-v1.11.6.

Updates

  • Updated AvalancheGo version to v1.11.6
    • AvalancheGo v1.11.6 overhauls metrics API and updated metric names, please see full change here
  • Updated minimum go version to 1.21.10
  • Synced and updated Geth version to v1.13.8
  • Updated contracts/ npm packages (full changelog here)

Fixes

  • Fixed peer connectivity that impacts gossip
  • Fixed non-working transaction-history flag
  • Fixed snapshot generation in bootstrapping
  • Fixed missing accessList field in call args
  • Fixed an overflow in state sync ETA duration that shows negative results

What's Changed

New Contributors

Full Changelog: v0.6.4...v0.6.5

v0.6.4

02 May 14:33
502852a
Compare
Choose a tag to compare

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

The plugin version is unchanged at 35 and is compatible with AvalancheGo versions v1.11.3-v1.11.5.

APIs

  • Added new eth_getActiveRulesAt internal-blockchain API.

Configs

  • Deprecated tx-lookup-limit in favor of transaction-history

Updates

  • Updated AvalancheGo version to v1.11.5
  • Updated minimum go version to 1.21.9
  • Synced and updated Geth version to v1.13.2
  • Introduced EUpgrade (Cancun), activated in local networks by default

Fixes

  • Fixed transaction indexes are not being properly deleted in state sync
  • Fixed "local-txs-enabled" flag being not respected in mempool
  • Removed CI requirements of access tokens in public forks, thus failing public PRs from forks
  • Fix a race in snapshot abort/generate

What's Changed

New Contributors

Full Changelog: v0.6.3...v0.6.4

v0.6.3

25 Mar 19:45
a8a0e0f
Compare
Choose a tag to compare

The AvalancheGo dependency is updated to v1.11.3 in this release, making it compatible with RPCChainVM Protocol Version 35 (changed from previous release).

Updates

  • Mandatory Network Upgrade Rescheduling via upgrade.json (#1123)
  • Sync and bump Geth version to v1.12.2 (#1117)
  • Bump AvalancheGo v1.11.3 (#1130)

Fixes

  • Fix ethclient precompile module registration (#1121)

What's Changed

New Contributors

Full Changelog: v0.6.2...v0.6.3