This version is backwards compatible to v1.11.0. It is optional, but encouraged.
The plugin version is updated to 37
all plugins must update to be compatible.
APIs
- Updated JSON marshalling of the
Memo
field to follow best practices - Added
info.upgrades
- Added
platform.getFeeConfig
- Added
platform.getFeeState
- Deprecated subnet uptimes
info.uptimes
with non-primary network subnetIDs is deprecatedinfo.peers
observedSubnetUptimes
is deprecatedplatform.getCurrentValidators
uptime
andconnected
are deprecated for non-primary network subnetIDs.avalanche_network_node_subnet_uptime_weighted_average
metric is deprecatedavalanche_network_node_subnet_uptime_rewarding_stake
metric is deprecated
- Added
avalanche_network_tracked_peers
metric - Added
avalanche_network_tracked_subnets
metric - Removed
avalanche_network_tracked_ips
metric - Added disconnected validators to the health check result
Configs
- Added upgrade config
--upgrade-file
--upgrade-file-content
- Added dynamic fees config
--dynamic-fees-bandwidth-weight
--dynamic-fees-read-weight
--dynamic-fees-write-weight
--dynamic-fees-compute-weight
--dynamic-fees-max-gas-capacity
--dynamic-fees-max-gas-per-second
--dynamic-fees-target-gas-per-second
--dynamic-fees-min-gas-price
--dynamic-fees-excess-conversion-constant
Fixes
- Fixed panic when tracing is enabled
- Removed duplicate block signature verifications during bootstrapping
- Fixed racy timer clearing in message throttling
What's Changed
- [ci] Remove defunct network outage sim workflow by @marun in #3234
- chore: allow test-only imports in
*test
and/tests/**
packages by @ARR4N in #3229 - Add benchmarks for add and sub fee dimensions by @abi87 in #3222
- Remove deadcode by @dhrubabasu in #3086
- Parallelize BatchedParseBlock by @yacovm in #3227
- [ci] Lint on non-test code importing packages from /tests by @marun in #3214
- Merge unlocked stake outputs by @StephenButtolph in #3231
- ACP 118 reference implementation by @cam-schultz in #3218
- Storage OpenBSD/adJ by @vtamara in #2809
- Remove unused error from fee calculator creation by @StephenButtolph in #3245
- Rename Transitive snowman to Engine snowman by @yacovm in #3244
- Simplify static fee calculations by @StephenButtolph in #3240
- Remove targetBlockSize arg by @StephenButtolph in #3249
- Add dynamic fees config by @StephenButtolph in #3250
- Remove unused Samplers by @dhrubabasu in #3219
- Inline
verifier
struct creation by @dhrubabasu in #3252 - Add fee.State to P-chain state by @StephenButtolph in #3248
- Fix comparison comment in snowflake algorithms by @yacovm in #3256
- Add network upgrade config by @aaronbuchwald in #3207
- [vms/platformvm] Add
VerifyWithContext
toBlock
s by @dhrubabasu in #3236 - [ci] Switch to v2 of docker compose plugin by @marun in #3259
- Minimize signature verification when bootstrapping by @yacovm in #3255
- [vms/platformvm] Add tracking of a Subnet manager by @dhrubabasu in #3126
- Remove trackedSubnet check for explicitly named peers in network.Send() by @iansuvak in #3258
- refactor: introduce
*test
packages in lieu of//go:build test
by @ARR4N in #3238 - [e2e] Enhance post-test bootstrap checks by @marun in #3253
- [e2e] Abstract usage of ginkgo with a new test context by @marun in #3254
- Update code owners by @StephenButtolph in #3262
- [antithesis] Refactor image build for reuse by other repos by @marun in #3198
- Expose upgrade config in the info API by @StephenButtolph in #3266
- [antithesis] Ensure references to pushed images are qualified by @marun in #3264
- Fix spelling by @nnsW3 in #3267
- refactor: rename
*test.Test*
identifiers by @ARR4N in #3260 - Separate e2e tests by etna activation by @StephenButtolph in #3268
- Implement P-chain ACP-103 complexity calculations by @StephenButtolph in #3209
- Implement dynamic fee calculator by @StephenButtolph in #3211
- [tmpnet] Add Network.GetNetworkID() to get ID of a running network by @marun in #3269
- Disable
TransformSubnetTx
post-Etna by @dhrubabasu in #3152 - [tmpnet] Fail node health check if node is not running by @marun in #3274
- [tmpnet] Enable network restart to simplify iteration by @marun in #3272
- Add StoppedTimer helper by @marun in #3280
- Fix race in timer stoppage by @StephenButtolph in #3281
- [tmpnet] Add check for vm binaries to network and node start by @marun in #3273
- Refactor P-chain Builder by @StephenButtolph in #3282
- chore: fix some comments by @drawdrop in #3289
- Update write path of tmpnet subnet config by @aaronbuchwald in #3290
- add network upgrades to chain ctx by @ceyonur in #3283
- Implement dynamic fee builder by @StephenButtolph in #3232
- bump coreth past upgrade schedule refactor by @darioush in #3278
- Remove cross-chain requests by @darioush in #3277
- wallet: obtain subnet owners by using P-Chain's getSubnet API call by @felipemadero in #3247
- [antithesis] Add tmpnet support to workloads to simplify development by @marun in #3215
- Refactor e2e tests for P-chain tests by @StephenButtolph in #3295
- Fix e2e tests to support dynamic fees by @StephenButtolph in #3296
- Improve error message of dynamic fee calculations by @StephenButtolph in #3297
- Reduce dynamic fees variability to ease testing by @StephenButtolph in #3298
- deprecate uptime apis by @ceyonur in #3226
- [antithesis] Fix broken flag handling and improve image testing by @marun in #3299
- Add P-chain fee APIs by @StephenButtolph in #3286
- [tmpnet] Add support for checking rpcchainvm version compatibility by @marun in #3276
- Rename gas price calculation function by @StephenButtolph in #3302
- Remove duplicate fork definitions by @StephenButtolph in #3304
- Restrict
Owner
usage after a Subnet manager is set by @dhrubabasu in #3147 - SoV networking support by @StephenButtolph in #2951
- [antithesis] Enable custom plugin dir for subnet-evm by @marun in #3305
- Refactor state tests to always use initialized state by @StephenButtolph in #3310
- Remove mock for
Versions
interface by @dhrubabasu in #3312 - Allow P-chain wallet to be used by the platformvm by @StephenButtolph in #3314
- Remove crosschain leftovers by @ceyonur in #3309
- Rename race condition image tags by @cam-schultz in #3311
- Add .String() to Fork testing utility by @StephenButtolph in #3315
- [antithesis] Update schedule to make room for subnet-evm by @marun in #3317
- [tmpnet] Update monitoring urls from *-experimental to *-poc by @marun in #3306
- Add statetest to replace common test state initialization by @StephenButtolph in #3319
- Rename
components/fee
pkg tocomponents/gas
by @dhrubabasu in #3321 - Remove mocks for
Staker
andScheduledStaker
by @dhrubabasu in #3322 - Move most mocks to sub-dirs by @dhrubabasu in #3323
- [e2e] Simplify pre-funded key usage by @marun in #3011
- Move iterator implementations to
utils
pkg by @dhrubabasu in #3320 - Remove duplicate genesis creations in P-chain unit tests by @StephenButtolph in #3318
- Simplify P-Chain transaction creation in unit tests by @StephenButtolph in #3327
- [tmpnet] Ensure nodes are stopped in the event of bootstrap failure by @marun in #3332
- Add tx complexity helper by @StephenButtolph in #3334
- Fixed segfault when --tracing-enabled is set by @blenessy in #3330
- chore: remove deprecated
validatorstest.TestState
by @ARR4N in #3301 - Enforce network config not including
PrimaryNetworkID
intrackedSubnets
by @iansuvak in #3336 - Use wallet in
platformvm/block
tests by @StephenButtolph in #3328 - [ci] Stop using setup-go-v3 by @marun in #3339
- Use wallet in
platformvm/txs
tests by @StephenButtolph in #3333 - [ci] Configure buf-setup-action for check_generated_protobuf job with token by @marun in #3341
- Add P-chain dynamic fees execution by @StephenButtolph in #3251
- Include disconnected validators in health message by @ceyonur in #3344
- Print type of message sent in the verbose log by @yacovm in #3348
- Remove local chain config from e2e test by @ceyonur in #3293
- Separate codec registries by upgrade by @StephenButtolph in #3353
- Support unmarshalling of json byte slices by @StephenButtolph in #3354
- Add explicit p-chain current validator check in AddValidator by @StephenButtolph in #3355
New Contributors
- @yacovm made their first contribution in #3227
- @cam-schultz made their first contribution in #3218
- @vtamara made their first contribution in #2809
- @iansuvak made their first contribution in #3258
- @nnsW3 made their first contribution in #3267
- @drawdrop made their first contribution in #3289
- @blenessy made their first contribution in #3330
Full Changelog: v1.11.10...v1.11.11