Banff.6 - Dynamic State Syncing Support
·
1762 commits
to master
since this release
This version is backwards compatible to v1.9.0. It is optional, but encouraged. The supported plugin version is 22
.
Consensus
- Added
StateSyncMode
to the return ofStateSummary#Accept
to support syncing chain state while tracking the chain as a light client - Added
AcceptedFrontier
toChits
messages - Reduced unnecessary confidence resets during consensus by applying
AcceptedFrontier
s duringQueryFailed
handling - Added EngineType for consensus messages in the p2p message definitions
- Updated
vertex.DAGVM
interface to support linearization
Configs
- Added
--plugin-dir
flag. The default value is[DATADIR]/plugins
- Removed
--build-dir
flag. The location of the avalanchego binary is no longer considered when looking for theplugins
directory. Subnet maintainers should ensure that their node is able to properly discover plugins, as the default location is likely changed. See--plugin-dir
- Changed the default value of
--api-keystore-enabled
tofalse
- Added
--track-subnets
flag as a replacement of--whitelisted-subnets
Fixes
- Fixed NAT-PMP router discovery and port mapping
- Fixed
--staking-enabled=false
setting to correctly start subnet chains and report healthy - Fixed message logging in the consensus handler
VMs
- Populated non-trivial logger in the
rpcchainvm
Server
'ssnow.Context
- Updated
rpcchainvm
proto definitions to use enums - Added
Block
format and definition to theAVM
- Removed
proposervm
height index reset
Metrics
- Added
avalanche_network_peer_connected_duration_average
metric - Added
avalanche_api_calls_processing
metric - Added
avalanche_api_calls
metric - Added
avalanche_api_calls_duration
metric
Documentation
- Added wallet example to create
stakeable.LockOut
outputs - Improved ubuntu deb install instructions
Miscellaneous
- Updated ledger-avalanche to v0.6.5
- Added linter to ban the usage of
fmt.Errorf
without format directives - Added
List
to thebuffer#Deque
interface - Added
Index
to thebuffer#Deque
interface - Added
SetLevel
to theLogger
interface - Updated
auth
API to use the newjwt
standard