2026-07-30 18:57:10 +02:00

22 lines
1.8 KiB
YAML

# Tiny end-to-end per-node smoke grid (fast; dev + CI-style check).
# Sweep axes (cartesian product x replicates); every value is a list.
n_nodes: [200] # number of nodes / stake holders in the network
stake_dist: [uniform, pareto] # stake distribution across nodes (equal vs heavy-tailed)
topology: [full_mesh, regular, blend] # full mesh (uniform L), d-regular graph, or Blend mixnet
degree: [4, 8] # peering degree of the regular / blend graph (ignored by full_mesh)
link_latency_mean: [0.1, 2.0] # mean one-way per-link latency in SLOTS (1 slot = 1 s):
# 0.1 = realistic direct gossip (~100 ms); 2.0 = slow transport
link_latency_dist: [geo] # per-link latency law: geo = real-world geographic band mixture
blend_hops: [3] # blend: number of random relay hops in the mix cascade
blend_delay_max: [1.0, 6.0] # blend: max per-relay mixing delay (slots); delay ~ U(0, this)
latency: [2] # full_mesh uniform link latency L (slots); ignored otherwise
max_uncles: [0, 2] # U: max uncle references per block (0 = baseline, no uncles)
uncle_strategy: [oldest] # uncle selection: oldest-first (deterministic fill) or random
init_dest: [common] # per-node initial D_est: common (from agreement) or heterogeneous
replicates: 3 # independent RNG replicates per grid cell
base: # per-run settings shared by every cell (not swept)
k: 16 # security parameter (scaled down; true value 2160)
epochs: 15 # number of epochs simulated per trajectory
f: 0.03333333333333333 # slot activation coefficient (default 1/30); configurable
genesis_d_factor: 0.5 # genesis D_est = factor x true total stake