mirror of
https://github.com/logos-blockchain/research.git
synced 2026-08-07 19:53:10 +00:00
22 lines
1.8 KiB
YAML
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
|