Tachyon v4.0.3
Tachyon moves to the Agave v4.0 line. This release rebases Tachyon from Agave v3.1.14 onto upstream Agave v4.0.3 and reapplies X1's customizations, including the dynamic fee model, feature-gate keys, reward and fee distribution, genesis configuration, RPC endpoints, and branding.
Upgrading from v3.1.14 requires only a rolling restart. Mixed-cluster validation confirmed that a v4.0 node can successfully join a v3.1-led cluster: gossip shred versions matched, a v3.1-produced snapshot loaded and replayed in lockstep, and independently recomputed bank hashes matched at every comparable rooted slot, including across an epoch boundary. Snapshots remain wire-compatible in both directions.
Feature Gates
All X1 feature gates ship inactive. Twelve gates on the planned mainnet slate introduce behavior changes that users should be aware of and plan for:
| Gate | SIMD | What it does |
|---|---|---|
replace_spl_token_with_p_token |
0266 | Replaces the SPL Token program with p-token, providing the same instructions at a fraction of the compute cost. |
upgrade_bpf_stake_program_to_v5 |
0490 | Upgrades the Stake program to v5.0.0 and raises the minimum stake delegation to 1 XNT for new delegations. Existing delegations are unaffected. |
create_account_allow_prefund |
0312 | Adds a System instruction that creates an account at an address already holding lamports. |
delay_commission_updates |
0249 | Delays validator commission changes by a full epoch. |
validate_chained_block_id + _2 |
0340 | Validates the chained block ID in shreds, binding each block to its parent. |
enable_sbpf_v3_deployment_and_execution |
0178 / 0189 / 0377 | Enables the deployment and execution of SBPFv3 programs. |
syscall_parameter_address_restrictions |
0459 | Restricts which memory addresses syscall parameters may reference. |
alt_bn128_little_endian |
0284 | Uses little-endian input and output for the alt_bn128 (BN254) syscalls. |
enable_alt_bn128_g2_syscalls |
0302 | Adds BN254 G2 group operations as syscalls. |
enable_bls12_381_syscall |
0388 | Adds BLS12-381 curve syscalls, including group operations, pairings, and hash-to-curve. |
remove_simple_vote_from_cost_model |
0458 | Costs simple votes based on their actual compute usage rather than a fixed reservation. |
vote_min_stake_1_xnt |
X1-only | Raises the minimum vote-account stake required for vote inclusion to 1 XNT. |
Full Changelog: https://github.com/x1-labs/tachyon/blob/v4.0/CHANGELOG.md