feat(cluster): add iroh-gossip dependencies and cluster config schema

Add iroh v0.96, iroh-gossip v0.96, blake3, hex, and rand v0.9 to
Cargo.toml. Define ClusterConfig, DiscoveryConfig, BandwidthClusterConfig,
and ModelsConfig in config.rs with serde defaults for gossip port (11204),
broadcast interval (1s), meter window (30s), and peer discovery methods
(k8s/bootstrap).

Signed-off-by: Sienna Meridian Satterwhite <sienna@sunbeam.pt>
This commit is contained in:
2026-03-10 23:38:20 +00:00
parent 2660ee974c
commit ad5c7f0afb
3 changed files with 2143 additions and 16 deletions

View File

@@ -71,6 +71,13 @@ kube = { version = "3", features = ["runtime", "client"] }
k8s-openapi = { version = "0.27", features = ["v1_35"] }
libc = "0.2"
# Cluster gossip (iroh QUIC + HyParView/PlumTree)
iroh = "0.96"
iroh-gossip = { version = "0.96", features = ["net"] }
blake3 = "1"
hex = "0.4"
rand = "0.9"
[dev-dependencies]
criterion = { version = "0.5", features = ["html_reports"] }
proptest = "1"