* 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>
* v2.1.0.2
* restore tweaks to simlibp2p
* fix: nil ref on size calc
* fix: panic should induce shutdown from event_distributor
* fix: friendlier initialization that requires less manual kickstarting for test/devnets
* fix: fewer available shards than provers should choose shard length
* fix: update stored worker registry, improve logging for debug mode
* fix: shut the fuck up, peer log
* qol: log value should be snake cased
* fix:non-archive snap sync issues
* fix: separate X448/Decaf448 signed keys, add onion key to registry
* fix: overflow arithmetic on frame number comparison
* fix: worker registration should be idempotent if inputs are same, otherwise permit updated records
* fix: remove global prover state from size calculation
* fix: divide by zero case
* fix: eager prover
* fix: broadcast listener default
* qol: diagnostic data for peer authenticator
* fix: master/worker connectivity issue in sparse networks
tight coupling of peer and workers can sometimes interfere if mesh is sparse, so give workers a pseudoidentity but publish messages with the proper peer key
* fix: reorder steps of join creation
* fix: join verify frame source + ensure domain is properly padded (unnecessary but good for consistency)
* fix: add delegate to protobuf <-> reified join conversion
* fix: preempt prover from planning with no workers
* fix: use the unallocated workers to generate a proof
* qol: underflow causes join fail in first ten frames on test/devnets
* qol: small logging tweaks for easier log correlation in debug mode
* qol: use fisher-yates shuffle to ensure prover allocations are evenly distributed when scores are equal
* qol: separate decisional logic on post-enrollment confirmation into consensus engine, proposer, and worker manager where relevant, refactor out scoring
* reuse shard descriptors for both join planning and confirm/reject decisions
* fix: add missing interface method and amend test blossomsub to use new peer id basis
* fix: only check allocations if they exist
* fix: pomw mint proof data needs to be hierarchically under global intrinsic domain
* staging temporary state under diagnostics
* fix: first phase of distributed lock refactoring
* fix: compute intrinsic locking
* fix: hypergraph intrinsic locking
* fix: token intrinsic locking
* fix: update execution engines to support new locking model
* fix: adjust tests with new execution shape
* fix: weave in lock/unlock semantics to liveness provider
* fix lock fallthrough, add missing allocation update
* qol: additional logging for diagnostics, also testnet/devnet handling for confirmations
* fix: establish grace period on halt scenario to permit recovery
* fix: support test/devnet defaults for coverage scenarios
* fix: nil ref on consensus halts for non-archive nodes
* fix: remove unnecessary prefix from prover ref
* add test coverage for fork choice behaviors and replay – once passing, blocker (2) is resolved
* fix: no fork replay on repeat for non-archive nodes, snap now behaves correctly
* rollup of pre-liveness check lock interactions
* ahead of tests, get the protobuf/metrics-related changes out so teams can prepare
* add test coverage for distributed lock behaviors – once passing, blocker (3) is resolved
* fix: blocker (3)
* Dev docs improvements (#445)
* Make install deps script more robust
* Improve testing instructions
* Worker node should stop upon OS SIGINT/SIGTERM signal (#447)
* move pebble close to Stop()
* move deferred Stop() to Start()
* add core id to worker stop log message
* create done os signal channel and stop worker upon message to it
---------
Co-authored-by: Cassandra Heart <7929478+CassOnMars@users.noreply.github.com>
---------
Co-authored-by: Daz <daz_the_corgi@proton.me>
Co-authored-by: Black Swan <3999712+blacks1ne@users.noreply.github.com>