sion devnet builds a sion_node::DevnetConfig from its flags. Fields
without a flag keep their default; Rust code that starts a devnet
(sion_node::Devnet::start) can set them all.
Field
Default
Flag
Meaning
chain_id
sion-devnet-1
none
The chain’s name; devnet keys derive from it
validators
4
--validators
Validators in the genesis active set
standby
0
--standby
Validators that run from the start without a seat and join by staking
validator_stake
100,000 USD
none
Each genesis validator’s stake
min_stake
10,000 USD
none
The least stake a validator may register with
epoch_length
0
--epoch-length
Pulses per epoch; 0 means one epoch that never ends
unbonding
20
--unbonding
Pulses between leaving the active set and withdrawing stake
shards
2
--shards
Lane shards
shard_seats
4
--seats
Seats per lane committee, capped at the active set’s size
rounds_per_pulse
4
--rounds-per-pulse
Consensus rounds per Pulse
batch_interval_ms
25
none
How often validators sign a batch of lane approvals
signatures
dual post-quantum
--insecure-fast-signatures
Validator signatures; the flag selects an insecure simulation MAC
data_dir
none (memory only)
--data-dir
Where validators keep logs, snapshots and epoch proofs
snapshot_every
50
none
Pulses between snapshots
fsync
false
none
Whether to fsync every log record
demo_accounts
alice, bob, carol
--accounts
Named devnet wallets funded at genesis
demo_usd
100,000
none
USD each named account starts with, as four equal coins
accounts
none
none
Extra genesis accounts
core
see below
none
Consensus parameters
prove_chunk
16
--chunk, --no-prove
Transactions per proof chunk; --no-prove disables proving
history
256
none
Pulses of outputs, data and traces kept in memory
forced_window
8
--forced-window
Pulses a shard has to execute a forced intent
The genesis also funds a faucet account with 1,000,000,000 USD.