Skip to content

Release v4.0.3

Latest

Choose a tag to compare

@nibty nibty released this 10 Sep 17:42
· 120 commits to v3.1 since this release

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