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 forinspect-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
) andvalidators.getCurrentValidators
API method
Configs
- Added
validators-api-enabled
to chain config for enabling/disabling the Validators API handler. Default istrue
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:
- EIP-4844: BLOBHASH opcode
- EIP-7516: BLOBBASEFEE opcode
- EIP-1153: Transient storage
- EIP-5656: MCOPY opcode
- EIP-6780: SELFDESTRUCT only in same transaction
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
- Use acp 118 handler by @ceyonur in #1359
- Validator state by @ceyonur in #1371
- tests: fix use of require.EventuallyWithT by @darioush in #1376
- use verdb in accepted and metadb by @ceyonur in #1375
- Pausable uptime manager by @ceyonur in #1372
- move interfaces to separate pkgs by @ceyonur in #1379
- add released.md and template by @ceyonur in #1373
- remove shared memory from precompiles and accept by @ceyonur in #1383
- Uptime tracking by @ceyonur in #1263
- Uptime tracking api by @ceyonur in #1374
- Sign validator uptime warp msg by @ceyonur in #1367
- Use startimestamp by @ceyonur in #1386
- add db inspect by @ceyonur in #1382
- Refactor uptime tracking by @ceyonur in #1388
- rename sov to l1validator by @ceyonur in #1387
- bump avago to v1.11.13-rc.1 by @ceyonur in #1389
Full Changelog: v0.6.11...v0.6.12