* v2.1.0.19
* enhanced error logging, fix seniority marker join blocker, fix sync message size limit defaults
* resolve signature failure
* additional error logging for merge-related signatures
* fix: one-shot sync message size, app shard TC signature size, collector/hotstuff race condition, expired joins blocking new joins due to pruning disable
* remove compat with old 2.0.0 blossomsub
* fix: resolve abandoned prover joins
* reload prover registry
* fix stale worker proposal edge
* add full sanity check on join before submitting to identify bug
* resolve non-fallthrough condition that should be fallthrough
* fix: resolve rare SIGFPE, fix orphan expired joins blocking workers from reallocating
* add reconnect fallback if no peers are found with variable reconnect time (#511)
Co-authored-by: Tyler Sturos <55340199+tjsturos@users.noreply.github.com>
* update base peer count to 1 (#513)
* fix: expired prover join frames, starting port ranges, proposer getting stuck, and seniority on joins
* fix: panic on shutdown, libp2p discovery picking inaccessible peers, coverage event check not in shutdown logic, amend app shard worker behavior to mirror global for prover root reconciliation
* fix: shutdown scenario quirks, reload hanging
* fix: do not bailout early on shutdown of coverage check
* fix: force registry refresh on worker waiting for registration
* add more logging to wait for prover
* fix: worker manager refreshes the filter on allocation, snapshots blocking close on shutdown
* tweak: force shutdown after five seconds for app worker
* fix: don't loop when shutting down
* fix: slight reordering, also added named workers to trace hanging shutdowns
* use deterministic key for peer id of workers to stop flagging workers as sybil attacks
* fix: remove pubsub stop from app consensus engine as it shouldn't manage pubsub lifecycle, integrate shutdown context to PerformSync to prevent stuck syncs from halting respawn
* fix: blossomsub pubsub interface does not properly track subscription status
* fix: subscribe order to avoid nil panic
* switch from dnsaddr to dns4
* add missing quic-v1
* additional logging to isolate respawn quirks
* fix: dnsaddr -> dns4 for blossomsub
* sort-of fix: apply sledgehammer to restart logic
* fix: restore proper respawn logic, fix frozen hypergraph post respawn, unsubscribe from bitmask previously missing
---------
Co-authored-by: winged-pegasus <55340199+winged-pegasus@users.noreply.github.com>
Co-authored-by: Tyler Sturos <55340199+tjsturos@users.noreply.github.com>
* wip: conversion of hotstuff from flow into Q-oriented model
* bulk of tests
* remaining non-integration tests
* add integration test, adjust log interface, small tweaks
* further adjustments, restore full pacemaker shape
* add component lifecycle management+supervisor
* further refinements
* resolve timeout hanging
* mostly finalized state for consensus
* bulk of engine swap out
* lifecycle-ify most types
* wiring nearly complete, missing needed hooks for proposals
* plugged in, vetting message validation paths
* global consensus, plugged in and verified
* app shard now wired in too
* do not decode empty keys.yml (#456)
* remove obsolete engine.maxFrames config parameter (#454)
* default to Info log level unless debug is enabled (#453)
* respect config's "logging" section params, remove obsolete single-file logging (#452)
* Trivial code cleanup aiming to reduce Go compiler warnings (#451)
* simplify range traversal
* simplify channel read for single select case
* delete rand.Seed() deprecated in Go 1.20 and no-op as of Go 1.24
* simplify range traversal
* simplify channel read for single select case
* remove redundant type from array
* simplify range traversal
* simplify channel read for single select case
* RC slate
* finalize 2.1.0.5
* Update comments in StrictMonotonicCounter
Fix comment formatting and clarify description.
---------
Co-authored-by: Black Swan <3999712+blacks1ne@users.noreply.github.com>