This version is backwards compatible to v1.15.0. It is optional, but encouraged.
The plugin version is unchanged at 46 and is compatible with version v1.15.0.
Features
- SAE
VM.HealthCheck()reports a stalled executor, previously only surfaced viaERROR/FATALlogging - Updated the minimum Go version from
1.25.10to1.26.8. - Helicon is now active from genesis on local networks. A local network started on a previous version is not compatible with this version.
APIs
- Added:
restakedValidationRewardsandrestakedDelegateeRewardsfields toplatform.getCurrentValidatorsresults for auto-renewed validators
Metrics
- Added
avalanche_platformvm_local_delegated_staked(gauge): amount (in nAVAX) of AVAX delegated to this node on the Primary Network. - Route all go-ethereum metrics to
transitionafter transition, allowing use after node restart.
Fixes
- Fixed SAE re-execution of pre-ApricotPhase5 C-Chain blocks containing cross-chain transactions, which caused historical state queries to fail on some API nodes.
- Timely cancellation of
snapshotgeneration, without which SAE block execution lags on largehashdbarchives. - New Firewood archival nodes commit genesis state on all chains.
- SAE
eth_estimateGasandeth_createAccessListnow include the minimum gas limit that the mempool requires for the transaction's size. Large transactions signed with the estimate were previously rejected withinsufficient gas limit for tx size.
What's Changed
- chore: prep next release v1.15.1 by @JonathanOppenheimer in #5942
- fix(cchain): allow arbitrary Firewood commit intervals by @JonathanOppenheimer in #5881
- Move protocol primitives to platform package by @joshua-kim in #5737
- chore(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 by @dependabot[bot] in #5947
- fix(secp256k1): compute key address and bytes eagerly to avoid data race by @JonathanOppenheimer in #5921
- feat(sae): executor health feeds
VM.HealthCheck()by @Radeonares32 in #5934 - [tmpnet] Stop waiting for health after node exit by @maru-ava in #5950
- platformvm: Refactor unimplemented tx visitor by @rrazvan1 in #5829
- ci(docker): retry go mod download on transient proxy.golang.org failures by @rkuris in #5972
- [ci] Cache task from master pushes by @maru-ava in #5933
- chore: set up SAE-L1 integration directory by @ARR4N in #5974
- Revert "platformvm: Refactor unimplemented tx visitor (#5829)" by @rrazvan1 in #5975
- feat(platformvm): add local_delegated_staked metric by @rkuris in #5917
- build: bump golangci-lint to v2.12.2 by @JonathanOppenheimer in #5856
- feat(rpc): Re-execute blocks between commits by @alarso16 in #5954
- feat(rpc): bound concurrent historical state re-execution by @JonathanOppenheimer in #5966
- fix(cchain): Register Firewood metrics by @alarso16 in #5971
- [ci] Ensure golang installation for image build workflows by @maru-ava in #6001
- [ci] Prevent Task source builds in CI by @maru-ava in #6003
- [ci] Simplify C-Chain re-execution benchmark workflows by @maru-ava in #6005
- build: update go to v1.26.8 by @JonathanOppenheimer in #5872
- fix: Include geth metrics by @alarso16 in #6006
- test(graft): skip known flaky tests pending graft deletion by @JonathanOppenheimer in #6014
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.37.0 to 1.45.0 by @dependabot[bot] in #5996
- test(sae):
TestDebugIntermediateRootsmempool flake by @alarso16 in #6029 - refactor: replace utils.PointerTo with go1.26's new(expr) by @JonathanOppenheimer in #5874
- chore: remove stale nosec directives by @JonathanOppenheimer in #5885
- fix(sae): don't report a gas-time gap after restart by @JonathanOppenheimer in #6008
- Update zstd dependency to Klauspost by @joshua-kim in #6004
- docs: document auto-renewed validator fields in getCurrentValidators by @alejandro99so in #6023
- Allow reexecution of pre-AP5 blocks by @StephenButtolph in #6009
- chore: bump
libevmversion go fixsnapshotgeneration blocking SAE execution by @ARR4N in #6038 - fix: race in SAE test of "pending" block resolution by @ARR4N in #6039
- Copy go.work into docker images to fully download dependencies by @StephenButtolph in #6040
- test(warp): remove coreth warp e2e coverage by @JonathanOppenheimer in #5955
- chore(upgrade): activate Helicon on local networks by @JonathanOppenheimer in #5945
- fix: Force Firewood to commit genesis root by @alarso16 in #6018
- blockdb: Validate index initialization by @DracoLi in #5959
- fix(blockdb): validate indexed block heights by @DracoLi in #5961
- test: wait for SAE block execution after receipts by @JonathanOppenheimer in #6044
- fix(saevm): include size-based minimum in eth_estimateGas and eth_createAccessList by @JonathanOppenheimer in #6012
- chore: setup v1.15.1 release by @JonathanOppenheimer in #6048
New Contributors
- @Radeonares32 made their first contribution in #5934
Full Changelog: v1.15.0...v1.15.1