This version is backwards compatible to v1.11.0. It is optional, but encouraged.
The plugin version is updated to 38
all plugins must update to be compatible.
APIs
- Added
platform.getL1Validator
- Added
platform.getProposedHeight
- Updated
platform.getValidatorsAt
to accept"proposed"
as validheight
input
Configs
- Added P-chain configs
"l1-weights-cache-size"
"l1-inactive-validators-cache-size"
"l1-subnet-id-node-id-cache-size"
Fixes
- Fixed metrics initialization in the RPCChainVM. This could cause crashes during startup if metrics were requested during VM initialization.
- Fixed compilation on macos 14.7 and higher
- Fixed avalanchego wallet usage with ledger >=v0.8.4
- Fixed missing
NodeIDs
argument in theinfo.peers
client implementation - Fixed
getSubnetID
state tracing
What's Changed
- [testing] Double image build timeout for bootstrap monitor e2e by @marun in #3468
- [antithesis] Double the duration of sanity checks by @marun in #3475
- Properly initialize metrics in rpcchainVM by @yacovm in #3477
- Cleanup editorconfig by @dhrubabasu in #3473
- Update avalanche ledger go package by @sukantoraymond in #3456
- [testing] Enable config of log format for bootstrap monitor by @marun in #3467
- cache signatures only in acp118 handler by @ceyonur in #3474
- Introduce and use
database.WithDefault
by @StephenButtolph in #3478 - Evict recentlyAccepted blocks based on wall-clock time by @iansuvak in #3460
- fix improper use of FailNow in testing by @tsachiherman in #3479
- [ACP 151] Use current block's P-Chain height as context for verifying state of the inner block by @iansuvak in #3459
- [tmpnet] Add --start-network to support hypersdk MODE=run by @marun in #3465
- [e2e] Check network health after bootstrap checks by @marun in #3466
- ACP-77: Add ConversionID to state by @StephenButtolph in #3481
- Make bootstrapping handle its own timeouts by @yacovm in #3410
- Wrap
TestDiffExpiry
sub-tests int.Run
by @StephenButtolph in #3483 - Move RPC metrics registration after its client's initialization by @yacovm in #3488
- database: add applicable dbtests for linkeddb by @darioush in #3486
- Add SoV Excess to P-chain state by @StephenButtolph in #3482
- Remove deprecated X-chain pubsub server by @StephenButtolph in #3490
- Update SoV struct to align with latest ACP-77 spec by @StephenButtolph in #3492
- Register VM and snowman metrics after chain creation by @yacovm in #3489
- Skip Flaky Test by @joshua-kim in #3495
- Add request to update
releases.md
in PR template by @ceyonur in #3476 - ACP-77: Update P-chain state staker tests by @StephenButtolph in #3494
- ACP-77: Write subnet public key diffs to state by @StephenButtolph in #3487
- Add
Deregister
tometrics.MultiGatherer
interface by @StephenButtolph in #3498 - ACP-77: Add subnetIDNodeID struct by @StephenButtolph in #3499
- Use subnet public key diffs after Etna is activated by @StephenButtolph in #3502
- Split
writeCurrentStakers
into multiple functions by @StephenButtolph in #3500 - [tmpnet] Refactor bootstrap monitor kubernetes functions for reuse by @marun in #3446
- Add NumSubnets to the validator manager interface by @StephenButtolph in #3504
- Clarify partial sync flag by @michaelkaplan13 in #3505
- Update BLST to v0.3.13 by @yacovm in #3506
- Restrict public keys prior to TLS handshake by @yacovm in #3501
- ACP-77: Filter the inactive validator from block proposals and tx gossip by @StephenButtolph in #3509
- [testing] Enable bootstrap testing of partial sync by @marun in #3508
- Rename
constantsAreUnmodified
toimmutableFieldsAreUnmodified
by @StephenButtolph in #3513 - Accept info.Peers args by @cam-schultz in #3515
- Return shallow copy of validator set in platformVM's validator manager by @yacovm in #3512
- Add
ValidatorWeightDiff
Add
andSub
helpers by @StephenButtolph in #3514 - ACP-77: Add caching to SoV DB helpers by @StephenButtolph in #3516
- Add script to configure metrics and log collection from a local node by @marun in #3517
- ACP-77: Implement validator state by @StephenButtolph in #3388
- ACP-77: Reduce block gossip log level by @StephenButtolph in #3519
- ACP-77: Implement ids.ID#Append by @StephenButtolph in #3518
- ACP-103: Document and update genesis test fee configs by @StephenButtolph in #3520
- ACP-77: Deactivate SoVs without sufficient fees by @StephenButtolph in #3412
- ACP-77: Allow legacy validator removal after conversion by @StephenButtolph in #3521
- ACP-77: Refactor e2e test by @StephenButtolph in #3522
- ACP-77: Update
ConvertSubnetTx
by @StephenButtolph in #3397 - Remove stutter in P-chain wallet builder by @StephenButtolph in #3524
- Clarify EndAccumulatedFee comment by @michaelkaplan13 in #3523
- [tmpnet] Misc cleanup for monitoring tooling by @marun in #3527
- Remove P-chain txsmock package by @StephenButtolph in #3528
- Unexport all P-Chain visitors by @StephenButtolph in #3525
- Standardize P-Chain tx visitor order by @StephenButtolph in #3529
- ACP-77: Implement
RegisterSubnetValidatorTx
by @StephenButtolph in #3420 - ACP-77: Refactor P-Chain configs by @StephenButtolph in #3533
- Add additional BLS benchmarks by @StephenButtolph in #3538
- ACP-77: Refactor subnet auth verification by @StephenButtolph in #3537
- ACP-77: Implement
SetSubnetValidatorWeightTx
by @StephenButtolph in #3421 - Rename error to be more generic by @StephenButtolph in #3543
- fix getSubnetIDTag in traced state by @ceyonur in #3542
- Add
platform.getSubnetOnlyValidator
API by @StephenButtolph in #3540 - Add SoV deactivation owner support to the P-chain wallet by @StephenButtolph in #3541
- ACP-77: Implement Warp message verification by @StephenButtolph in #3423
- ACP-77: Current validators API for SoV by @ceyonur in #3404
- ACP-77: Implement Warp message signing by @StephenButtolph in #3428
- ACP-77: Implement IncreaseBalanceTx by @StephenButtolph in #3429
- ACP-77: Implement DisableSubnetValidatorTx by @StephenButtolph in #3440
- Improve P-Chain error messages by @StephenButtolph in #3536
- Add Etna logging by @StephenButtolph in #3454
- Add Etna P-chain metrics by @StephenButtolph in #3458
- Clarify benched field by @samliok in #3545
- [tmpnet] Watch for and report FATAL log entries on node startup by @marun in #3535
- Allow non primary network validators to request all peers by @cam-schultz in #3491
- Add
platform.getProposedHeight
API by @iansuvak in #3530 - Follow ACP-77 naming conventions by @michaelkaplan13 in #3546
- ACP-103: Finalize complexity calculations by @StephenButtolph in #3548
- ACP-103: Finalize parameterization by @StephenButtolph in #3549
- Add "proposed" optional flag to
getValidatorsAt
by @iansuvak in #3531 - Fix json parsing of GetValidatorsAtArgs by @iansuvak in #3551
New Contributors
- @sukantoraymond made their first contribution in #3456
- @samliok made their first contribution in #3545