mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
- MeshRuntime (buzz-relay-mesh): iroh endpoint ownership, warm peer dial/accept loops, per-peer control streams with gossip digest/delta exchange, registry-driven reconcile, drain flag, status snapshot. - boot_mesh (buzz-relay/mesh_boot.rs): BUZZ_MESH=off returns None with zero binds/spawns/Redis I/O (mesh-off byte-identical); enabled boots endpoint on BUZZ_MESH_BIND_ADDR, signs relay-key attestation into the ready registry, spawns runtime. Misconfig while enabled is fatal. - AppState.mesh via OnceLock set post-construction in main.rs; accessor state.mesh() -> Option<&MeshHandle>. No AppState::new call sites touched. - /_mesh status route on the health router; reports enabled:false when off. - membership: has_peer/records/digest/delta_for; endpoint: ip_addrs(). cargo test -p buzz-relay-mesh: 30 passed; -p buzz-relay: 491 passed, 2 ignored; clippy both packages clean. Co-authored-by: Tyler Longwell <tlongwell@block.xyz> Signed-off-by: Tyler Longwell <tlongwell@block.xyz>