From 2e196a58cce1440e878e016267543f573bb3e89e Mon Sep 17 00:00:00 2001 From: POPPIN-FUMI Date: Sat, 6 Jun 2026 20:26:59 +0900 Subject: [PATCH] Release v2026.6.6.2026 --- cli/deno.json | 2 +- cmn/constants/version.ts | 2 +- deno.json | 2 +- sh/{2026.5.5.1612 => 2026.6.6.2026}/install | 2 +- sh/install | 2 +- template/2026.5.5.1612/.claude/AGENTS.md | 30 ------------------- .../.codex/AGENTS.md | 0 .../AGENTS.md | 0 .../ansible/cmn/add_solv.yml | 0 .../ansible/cmn/boost_performance.yml | 0 .../ansible/cmn/build_agave.yml | 0 .../ansible/cmn/build_allnodes_jito.yml | 0 .../ansible/cmn/build_jito.yml | 0 .../ansible/cmn/build_solana.yml | 0 .../ansible/cmn/copy_restart_sh.yml | 0 .../ansible/cmn/copy_rpc_keys.yml | 0 .../ansible/cmn/create_user.yml | 0 .../ansible/cmn/deploy_nftables.yml | 0 .../ansible/cmn/disable_pwd_login.yml | 0 .../ansible/cmn/disable_swap.yml | 0 .../ansible/cmn/doublezero_connect.yml | 0 .../ansible/cmn/doublezero_deposit.yml | 0 .../ansible/cmn/doublezero_disconnect.yml | 0 .../ansible/cmn/doublezero_keygen.yml | 0 .../ansible/cmn/doublezero_publish.yml | 0 .../ansible/cmn/doublezero_start.yml | 0 .../ansible/cmn/doublezero_status.yml | 0 .../ansible/cmn/doublezero_stop.yml | 0 .../ansible/cmn/doublezero_update.yml | 0 .../ansible/cmn/doublezero_withdraw.yml | 0 .../cmn/files/99-vs2-solana-limits.conf | 0 .../ansible/cmn/files/99-vs2-solana.conf | 0 .../cmn/files/clickhouse-config.xml.j2 | 0 .../ansible/cmn/files/clickhouse-users.xml.j2 | 0 .../ansible/cmn/files/jetstreamer-backfill.sh | 0 .../ansible/cmn/files/of1-index-sync.sh | 0 .../ansible/cmn/files/start-faithful.sh | 0 .../ansible/cmn/files/vs2-irq-tune.service | 0 .../ansible/cmn/files/vs2-irq-tune.sh | 0 .../ansible/cmn/files/vs2-limits.conf | 0 .../ansible/cmn/find_unmounted_disks.sh | 0 .../ansible/cmn/fix_permissions.yml | 0 .../ansible/cmn/install_hermes_stack.yml | 0 .../ansible/cmn/install_jetstreamer.yml | 0 .../ansible/cmn/install_local_shred_relay.yml | 0 .../ansible/cmn/install_min_package.yml | 0 .../ansible/cmn/install_package.yml | 0 .../ansible/cmn/install_rpc_gateway.yml | 0 .../ansible/cmn/install_rust.yml | 0 .../ansible/cmn/install_solana.yml | 0 .../ansible/cmn/irq_tune.yml | 0 .../ansible/cmn/mount-disks.yml | 0 .../ansible/cmn/mount_disks.yml | 0 .../ansible/cmn/of1_index_cache_sync.yml | 0 .../ansible/cmn/optimize_node.yml | 0 .../ansible/cmn/optimize_system.yml | 0 .../ansible/cmn/patch_sha256.yml | 0 .../ansible/cmn/restart_solv.yml | 0 .../ansible/cmn/rm_ledger.yml | 0 .../ansible/cmn/run_restarter.yml | 0 .../ansible/cmn/setup_agave_ufw.yml | 0 .../ansible/cmn/setup_doublezero.yml | 0 .../ansible/cmn/setup_logrotate.yml | 0 .../ansible/cmn/setup_node_exporter.yml | 0 .../ansible/cmn/setup_norestart.yml | 0 .../ansible/cmn/setup_ufw.yml | 0 .../ansible/cmn/setup_unstaked_identity.yml | 0 .../ansible/cmn/smt_disable.yml | 0 .../cmn/software/install-firewall.yaml | 0 .../ansible/cmn/software/install-grafana.yml | 0 .../ansible/cmn/software/install-kafka.yml | 0 .../ansible/cmn/software/install-nginx.yaml | 0 .../cmn/software/install-node-exporter.yml | 0 .../cmn/software/install-prometheus.yml | 0 .../ansible/cmn/software/install-redis.yml | 0 .../ansible/cmn/software/install-tidb.yml | 0 .../cmn/software/install-wireguard.yaml | 0 .../ansible/cmn/start_firedancer.yml | 0 .../ansible/cmn/start_node.yml | 0 .../ansible/cmn/start_solv.yml | 0 .../ansible/cmn/stop_firedancer.yml | 0 .../ansible/cmn/stop_solv.yml | 0 .../ansible/cmn/tasks/format_and_mount.yml | 0 .../cmn/tasks/persist_nftables_ruleset.yml | 0 .../ansible/cmn}/update_firedancer.yml | 3 +- .../ansible/cmn/update_ubuntu.yml | 0 .../ansible/cmn/wget_snapshot.yml | 0 .../devnet-rpc/create-start-validator-sh.yml | 0 .../ansible/devnet-rpc/geyser_build.yml | 0 .../devnet-rpc/geyser_richat_build.yml | 0 .../ansible/devnet-rpc/init.yml | 0 .../ansible/devnet-rpc/install_agave.yml | 0 .../ansible/devnet-rpc/install_jito.yml | 9 ++++++ .../ansible/devnet-rpc/install_richat.yml | 0 .../ansible/devnet-rpc/install_solana.yml | 0 .../ansible/devnet-rpc/restart_node.yml | 0 .../ansible/devnet-rpc/setup_firedancer.yml | 1 + .../ansible/devnet-rpc/setup_solv_service.yml | 0 .../ansible/devnet-rpc/start_node.yml | 0 .../ansible/devnet-rpc/stop_node.yml | 0 .../ansible/devnet-rpc/update_geyser.yml | 0 .../devnet-rpc/update_startup_config.yml | 0 .../ansible/mainnet-hermes/init.yml | 0 .../ansible/mainnet-hermes/restart_node.yml | 0 .../ansible/mainnet-hermes/start_node.yml | 0 .../ansible/mainnet-hermes/stop_node.yml | 0 .../ansible/mainnet-hermes/update_hermes.yml | 0 .../ansible/mainnet-pythnet/build_pythnet.yml | 0 .../create-start-pythnet-sh.yml | 0 .../ansible/mainnet-pythnet/gen_identity.yml | 0 .../ansible/mainnet-pythnet/init.yml | 0 .../mainnet-pythnet/install_package.yml | 0 .../ansible/mainnet-pythnet/install_rust.yml | 0 .../ansible/mainnet-pythnet/mount_disks.yml | 0 .../mainnet-pythnet/optimize_pythnet.yml | 0 .../ansible/mainnet-pythnet/restart_node.yml | 0 .../mainnet-pythnet/setup-pythnet-service.yml | 0 .../ansible/mainnet-pythnet/start_node.yml | 0 .../ansible/mainnet-pythnet/stop_node.yml | 0 .../mainnet-pythnet/update_pythnet.yml | 0 .../ansible/mainnet-rpc/add_solv.yml | 0 .../ansible/mainnet-rpc/allow_ufw.yml | 0 .../mainnet-rpc/configure_hugetlbfs.yml | 0 .../ansible/mainnet-rpc/copy_keys.yml | 0 .../mainnet-rpc/create-start-validator-sh.yml | 0 .../ansible/mainnet-rpc/create-symlink.yml | 0 .../fail2ban_solana_rate_limit.yml | 0 .../ansible/mainnet-rpc/fail2ban_sshd.yml | 0 .../ansible/mainnet-rpc/geyser_build.yml | 0 .../mainnet-rpc/geyser_richat_build.yml | 0 .../ansible/mainnet-rpc/init-old.yml | 0 .../ansible/mainnet-rpc/init.yml | 0 .../mainnet-rpc/init_richat_geyser.yml | 0 .../ansible/mainnet-rpc/install_agave.yml | 0 .../ansible/mainnet-rpc/install_jito.yml | 9 ++++++ .../ansible/mainnet-rpc/install_of1.yml | 0 .../mainnet-rpc/install_of1_service.yml | 0 .../ansible/mainnet-rpc/install_package.yml | 0 .../ansible/mainnet-rpc/install_richat.yml | 0 .../ansible/mainnet-rpc/install_rust.yml | 0 .../ansible/mainnet-rpc/install_solana.yml | 0 .../ansible/mainnet-rpc/mount_disks.yml | 0 .../ansible/mainnet-rpc/optimize_system.yml | 0 .../ansible/mainnet-rpc/restart_node.yml | 0 .../ansible/mainnet-rpc/run_restarter.yml | 0 .../mainnet-rpc/run_snapshot_finder.yml | 0 .../mainnet-rpc/setup-solv-service.yml | 0 .../ansible/mainnet-rpc/setup_firedancer.yml | 3 +- .../ansible/mainnet-rpc/setup_logrotate.yml | 0 .../ansible/mainnet-rpc/setup_norestart.yml | 0 .../ansible/mainnet-rpc/setup_ufw.yml | 0 .../mainnet-rpc/start-solv-service.yml | 0 .../ansible/mainnet-rpc/start_firedancer.yml | 0 .../ansible/mainnet-rpc/start_node.yml | 0 .../ansible/mainnet-rpc/start_solv.yml | 0 .../ansible/mainnet-rpc/stop_firedancer.yml | 0 .../ansible/mainnet-rpc/stop_node.yml | 0 .../ansible/mainnet-rpc/stop_solv.yml | 0 .../ansible/mainnet-rpc/update_geyser.yml | 0 .../mainnet-rpc/update_richat_config.yml | 0 .../mainnet-rpc/update_startup_config.yml | 0 .../ansible/mainnet-rpc/update_ubuntu.yml | 0 .../mainnet-validator/configure_hugetlbfs.yml | 0 .../ansible/mainnet-validator/copy_keys.yml | 0 .../mainnet-validator/copy_restart_sh.yml | 0 .../create-start-validator-sh.yml | 0 .../mainnet-validator/create_overrides.yml | 0 .../deploy-start-validator-sh.yml | 0 .../fail2ban_solana_rate_limit.yml | 0 .../mainnet-validator/init-allnodes-jito.yml | 0 .../mainnet-validator/init-firedancer.yml | 0 .../ansible/mainnet-validator/init-jito.yml | 0 .../ansible/mainnet-validator/init.yml | 0 .../mainnet-validator/install_agave.yml | 0 .../install_allnodes_jito.yml | 0 .../mainnet-validator/install_jito.yml | 9 ++++++ .../mainnet-validator/install_rust.yml | 0 .../mainnet-validator/install_solana.yml | 0 .../mainnet-validator/nodowntime_migrate.yml | 0 .../mainnet-validator/restart_node.yml | 0 .../mainnet-validator/run_snapshot_finder.yml | 0 .../mainnet-validator/set_identity_key.yml | 0 .../set_identity_to_active.yml | 0 .../mainnet-validator/set_unstaked_key.yml | 0 .../mainnet-validator/setup_fb_ufw.yml | 0 .../mainnet-validator/setup_firedancer.yml | 1 + .../mainnet-validator/setup_logrotate.yml | 0 .../mainnet-validator/setup_solv_service.yml | 0 .../ansible/mainnet-validator/setup_ufw.yml | 0 .../mainnet-validator/start-solv-service.yml | 0 .../mainnet-validator/start_firedancer.yml | 0 .../ansible/mainnet-validator/start_node.yml | 0 .../ansible/mainnet-validator/start_solv.yml | 0 .../mainnet-validator/stop_firedancer.yml | 0 .../ansible/mainnet-validator/stop_node.yml | 0 .../ansible/mainnet-validator/stop_solv.yml | 0 .../switch_off_firedancer_identity.yml | 0 .../mainnet-validator/switch_off_identity.yml | 0 .../switch_on_firedancer_identity.yml | 0 .../mainnet-validator/switch_on_identity.yml | 0 .../mainnet-validator/update_firedancer.yml | 1 + .../update_startup_config.yml | 0 .../testnet-rpc/create-start-validator-sh.yml | 0 .../ansible/testnet-rpc/geyser_build.yml | 0 .../testnet-rpc/geyser_richat_build.yml | 0 .../ansible/testnet-rpc/init.yml | 0 .../ansible/testnet-rpc/install_agave.yml | 0 .../ansible/testnet-rpc/install_jito.yml | 9 ++++++ .../ansible/testnet-rpc/install_richat.yml | 0 .../ansible/testnet-rpc/install_solana.yml | 0 .../ansible/testnet-rpc/restart_node.yml | 0 .../ansible/testnet-rpc/setup_firedancer.yml | 1 + .../testnet-rpc/setup_solv_service.yml | 0 .../ansible/testnet-rpc/start_node.yml | 0 .../ansible/testnet-rpc/stop_node.yml | 0 .../testnet-rpc}/update_firedancer.yml | 3 +- .../ansible/testnet-rpc/update_geyser.yml | 0 .../testnet-rpc/update_startup_config.yml | 0 .../ansible/testnet-rpc/wget_snapshot.yml | 0 .../ansible/testnet-validator/add_solv.yml | 0 .../change_identity_and_restart.yml | 0 .../ansible/testnet-validator/copy_keys.yml | 0 .../create-start-validator-sh-agave.yml | 0 .../create-start-validator-sh-jito.yml | 0 .../deploy-start-validator-sh.yml | 0 .../ansible/testnet-validator/init-agave.yml | 0 .../testnet-validator/init-firedancer.yml | 0 .../ansible/testnet-validator/init.yml | 0 .../testnet-validator/install_agave.yml | 0 .../testnet-validator/install_firedancer.yml | 0 .../testnet-validator/install_jito.yml | 9 ++++++ .../testnet-validator/install_solana.yml | 0 .../testnet-validator/nodowntime_migrate.yml | 0 .../restart_agave_with_rm_ledger.yml | 0 .../testnet-validator/restart_firedancer.yml | 0 .../restart_firedancer_with_rm_ledger.yml | 0 .../testnet-validator/restart_node.yml | 0 .../testnet-validator/restart_solv.yml | 0 .../ansible/testnet-validator/rm_ledger.yml | 0 .../testnet-validator/set_identity_key.yml | 0 .../set_identity_to_active.yml | 0 .../testnet-validator/set_unstaked_key.yml | 0 .../ansible/testnet-validator/setup_agave.yml | 0 .../testnet-validator/setup_agave_ufw.yml | 0 .../testnet-validator/setup_firedancer.yml | 0 .../setup_firedancer_agave.yml | 1 + .../setup_firedancer_jito.yml | 1 + .../setup_snapshot_finder.yml | 0 .../testnet-validator/setup_solv_service.yml | 0 .../setup_solv_service_init.yml | 0 .../testnet-validator/start_firedancer.yml | 0 .../ansible/testnet-validator/start_node.yml | 0 .../ansible/testnet-validator/start_solv.yml | 0 .../testnet-validator/stop_firedancer.yml | 0 .../ansible/testnet-validator/stop_node.yml | 0 .../ansible/testnet-validator/stop_solv.yml | 0 .../switch_off_firedancer_identity.yml | 0 .../testnet-validator/switch_off_identity.yml | 0 .../switch_on_firedancer_identity.yml | 0 .../testnet-validator/switch_on_identity.yml | 0 .../testnet-validator}/update_firedancer.yml | 3 +- .../update_startup_config.yml | 0 .../jinja/cmn/files/cf_ipv4.yml | 0 .../jinja/cmn/nftables/00-ban-check.nft.j2 | 0 .../jinja/cmn/nftables/00-sets-common.nft.j2 | 0 .../jinja/cmn/nftables/01-mgmt-allow.nft.j2 | 0 .../jinja/cmn/nftables/01-ssh-accept.nft.j2 | 0 .../jinja/cmn/nftables/02-public-ports.nft.j2 | 0 .../cmn/nftables/03-restricted-ports.nft.j2 | 0 .../jinja/cmn/nftables/nftables.conf.j2 | 0 .../jinja/cmn/prometheus.yml | 0 .../jinja/cmn/restart.sh.j2 | 0 .../devnet-rpc/firedancer-config.toml.j2 | 0 .../jinja/devnet-rpc/firedancer.service.j2 | 0 .../jinja/devnet-rpc/geyser.json.j2 | 0 .../jinja/devnet-rpc/restart.sh.j2 | 0 .../jinja/devnet-rpc/solv-agave.service.j2 | 0 .../jinja/devnet-rpc/solv-agave3.service.j2 | 0 .../jinja/devnet-rpc/solv.service.j2 | 0 .../jinja/devnet-rpc/start-firedancer.sh.j2 | 0 .../jinja/devnet-rpc/start-validator.sh.j2 | 2 +- .../jinja/mainnet-hermes/beacon.service.j2 | 0 .../jinja/mainnet-hermes/hermes.service.j2 | 0 .../mainnet-hermes/nats-server.service.j2 | 0 .../jinja/mainnet-pythnet/pythnet.service.j2 | 0 .../jinja/mainnet-pythnet/start-pythnet.sh.j2 | 2 +- .../mainnet-rpc/firedancer-config.toml.j2 | 0 .../jinja/mainnet-rpc/firedancer.service.j2 | 0 .../jinja/mainnet-rpc/generate_configs.sh.j2 | 0 .../jinja/mainnet-rpc/geyser-richat.json.j2 | 0 .../jinja/mainnet-rpc/geyser.json.j2 | 0 .../jinja/mainnet-rpc/restart.sh.j2 | 0 .../jinja/mainnet-rpc/richat-setting.yml.j2 | 0 .../jinja/mainnet-rpc/richat.service.j2 | 0 .../jinja/mainnet-rpc/solv-agave.service.j2 | 0 .../jinja/mainnet-rpc/solv-agave3.service.j2 | 0 .../jinja/mainnet-rpc/solv.service.j2 | 0 .../mainnet-rpc/start-mainnet-rpc-grpc.sh.j2 | 4 +-- .../mainnet-rpc/start-mainnet-rpc-index.sh.j2 | 4 +-- .../mainnet-rpc/start-mainnet-rpc-tx.sh.j2 | 4 +-- .../jinja/mainnet-rpc/start-mainnet-rpc.sh.j2 | 4 +-- .../jinja/mainnet-rpc/start-validator.sh.j2 | 4 +-- .../firedancer-config.toml.j2 | 0 .../mainnet-validator/firedancer.service.j2 | 0 .../jinja/mainnet-validator/overrides.yml.j2 | 0 .../mainnet-validator/relayer.service.j2 | 0 .../jinja/mainnet-validator/restart.sh.j2 | 0 .../mainnet-validator/solv-agave.service.j2 | 0 .../mainnet-validator/solv-agave3.service.j2 | 0 .../jinja/mainnet-validator/solv.service.j2 | 4 +++ .../mainnet-validator/start-validator.sh.j2 | 14 +++++++-- .../testnet-rpc/firedancer-config.toml.j2 | 0 .../jinja/testnet-rpc/firedancer.service.j2 | 0 .../jinja/testnet-rpc/geyser.json.j2 | 0 .../jinja/testnet-rpc/restart.sh.j2 | 0 .../jinja/testnet-rpc/solv-agave.service.j2 | 0 .../jinja/testnet-rpc/solv-agave3.service.j2 | 0 .../jinja/testnet-rpc/solv.service.j2 | 0 .../jinja/testnet-rpc/start-firedancer.sh.j2 | 0 .../jinja/testnet-rpc/start-validator.sh.j2 | 16 ++++++---- .../firedancer-config-agave.toml.j2 | 0 .../firedancer-config-jito.toml.j2 | 0 .../firedancer-config.toml.j2 | 0 .../testnet-validator/firedancer.service.j2 | 0 .../jinja/testnet-validator/restart.sh.j2 | 0 .../jinja/testnet-validator/solv.service.j2 | 4 +++ .../testnet-validator/start-firedancer.sh.j2 | 0 .../start-validator-agave.sh.j2 | 20 +++++++++++-- .../start-validator-jito.sh.j2 | 20 +++++++++++-- .../testnet-validator/start-validator.sh.j2 | 16 ++++++++-- template/latest | 2 +- 331 files changed, 154 insertions(+), 69 deletions(-) rename sh/{2026.5.5.1612 => 2026.6.6.2026}/install (99%) delete mode 100644 template/2026.5.5.1612/.claude/AGENTS.md rename template/{2026.5.5.1612 => 2026.6.6.2026}/.codex/AGENTS.md (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/AGENTS.md (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/add_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/boost_performance.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/build_agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/build_allnodes_jito.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/build_jito.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/build_solana.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/copy_restart_sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/copy_rpc_keys.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/create_user.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/deploy_nftables.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/disable_pwd_login.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/disable_swap.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_connect.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_deposit.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_disconnect.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_keygen.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_publish.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_start.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_status.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_stop.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_update.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/doublezero_withdraw.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/99-vs2-solana-limits.conf (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/99-vs2-solana.conf (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/clickhouse-config.xml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/clickhouse-users.xml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/jetstreamer-backfill.sh (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/of1-index-sync.sh (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/start-faithful.sh (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/vs2-irq-tune.service (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/vs2-irq-tune.sh (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/files/vs2-limits.conf (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/find_unmounted_disks.sh (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/fix_permissions.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/install_hermes_stack.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/install_jetstreamer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/install_local_shred_relay.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/install_min_package.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/install_package.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/install_rpc_gateway.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/install_rust.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/install_solana.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/irq_tune.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/mount-disks.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/mount_disks.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/of1_index_cache_sync.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/optimize_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/optimize_system.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/patch_sha256.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/restart_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/rm_ledger.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/run_restarter.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/setup_agave_ufw.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/setup_doublezero.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/setup_logrotate.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/setup_node_exporter.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/setup_norestart.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/setup_ufw.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/setup_unstaked_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/smt_disable.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-firewall.yaml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-grafana.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-kafka.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-nginx.yaml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-node-exporter.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-prometheus.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-redis.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-tidb.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/software/install-wireguard.yaml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/start_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/start_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/start_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/stop_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/stop_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/tasks/format_and_mount.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/tasks/persist_nftables_ruleset.yml (100%) rename template/{2026.5.5.1612/ansible/testnet-validator => 2026.6.6.2026/ansible/cmn}/update_firedancer.yml (89%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/update_ubuntu.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/cmn/wget_snapshot.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/create-start-validator-sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/geyser_build.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/geyser_richat_build.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/init.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/install_agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/install_jito.yml (94%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/install_richat.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/install_solana.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/restart_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/setup_firedancer.yml (99%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/setup_solv_service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/start_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/stop_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/update_geyser.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/devnet-rpc/update_startup_config.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-hermes/init.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-hermes/restart_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-hermes/start_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-hermes/stop_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-hermes/update_hermes.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/build_pythnet.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/create-start-pythnet-sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/gen_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/init.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/install_package.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/install_rust.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/mount_disks.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/optimize_pythnet.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/restart_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/setup-pythnet-service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/start_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/stop_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-pythnet/update_pythnet.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/add_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/allow_ufw.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/configure_hugetlbfs.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/copy_keys.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/create-start-validator-sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/create-symlink.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/fail2ban_solana_rate_limit.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/fail2ban_sshd.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/geyser_build.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/geyser_richat_build.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/init-old.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/init.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/init_richat_geyser.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/install_agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/install_jito.yml (94%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/install_of1.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/install_of1_service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/install_package.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/install_richat.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/install_rust.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/install_solana.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/mount_disks.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/optimize_system.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/restart_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/run_restarter.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/run_snapshot_finder.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/setup-solv-service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/setup_firedancer.yml (97%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/setup_logrotate.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/setup_norestart.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/setup_ufw.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/start-solv-service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/start_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/start_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/start_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/stop_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/stop_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/stop_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/update_geyser.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/update_richat_config.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/update_startup_config.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-rpc/update_ubuntu.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/configure_hugetlbfs.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/copy_keys.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/copy_restart_sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/create-start-validator-sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/create_overrides.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/deploy-start-validator-sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/fail2ban_solana_rate_limit.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/init-allnodes-jito.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/init-firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/init-jito.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/init.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/install_agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/install_allnodes_jito.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/install_jito.yml (93%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/install_rust.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/install_solana.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/nodowntime_migrate.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/restart_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/run_snapshot_finder.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/set_identity_key.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/set_identity_to_active.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/set_unstaked_key.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/setup_fb_ufw.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/setup_firedancer.yml (99%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/setup_logrotate.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/setup_solv_service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/setup_ufw.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/start-solv-service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/start_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/start_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/start_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/stop_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/stop_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/stop_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/switch_off_firedancer_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/switch_off_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/switch_on_firedancer_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/switch_on_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/update_firedancer.yml (98%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/mainnet-validator/update_startup_config.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/create-start-validator-sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/geyser_build.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/geyser_richat_build.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/init.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/install_agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/install_jito.yml (93%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/install_richat.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/install_solana.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/restart_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/setup_firedancer.yml (99%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/setup_solv_service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/start_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/stop_node.yml (100%) rename template/{2026.5.5.1612/ansible/cmn => 2026.6.6.2026/ansible/testnet-rpc}/update_firedancer.yml (95%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/update_geyser.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/update_startup_config.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-rpc/wget_snapshot.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/add_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/change_identity_and_restart.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/copy_keys.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/create-start-validator-sh-agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/create-start-validator-sh-jito.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/deploy-start-validator-sh.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/init-agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/init-firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/init.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/install_agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/install_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/install_jito.yml (93%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/install_solana.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/nodowntime_migrate.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/restart_agave_with_rm_ledger.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/restart_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/restart_firedancer_with_rm_ledger.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/restart_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/restart_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/rm_ledger.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/set_identity_key.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/set_identity_to_active.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/set_unstaked_key.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/setup_agave.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/setup_agave_ufw.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/setup_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/setup_firedancer_agave.yml (99%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/setup_firedancer_jito.yml (99%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/setup_snapshot_finder.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/setup_solv_service.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/setup_solv_service_init.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/start_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/start_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/start_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/stop_firedancer.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/stop_node.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/stop_solv.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/switch_off_firedancer_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/switch_off_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/switch_on_firedancer_identity.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/switch_on_identity.yml (100%) rename template/{2026.5.5.1612/ansible/testnet-rpc => 2026.6.6.2026/ansible/testnet-validator}/update_firedancer.yml (94%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/ansible/testnet-validator/update_startup_config.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/files/cf_ipv4.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/nftables/00-ban-check.nft.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/nftables/00-sets-common.nft.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/nftables/01-mgmt-allow.nft.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/nftables/01-ssh-accept.nft.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/nftables/02-public-ports.nft.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/nftables/03-restricted-ports.nft.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/nftables/nftables.conf.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/prometheus.yml (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/cmn/restart.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/firedancer-config.toml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/firedancer.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/geyser.json.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/restart.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/solv-agave.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/solv-agave3.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/solv.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/start-firedancer.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/devnet-rpc/start-validator.sh.j2 (97%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-hermes/beacon.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-hermes/hermes.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-hermes/nats-server.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-pythnet/pythnet.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-pythnet/start-pythnet.sh.j2 (99%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/firedancer-config.toml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/firedancer.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/generate_configs.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/geyser-richat.json.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/geyser.json.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/restart.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/richat-setting.yml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/richat.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/solv-agave.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/solv-agave3.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/solv.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/start-mainnet-rpc-grpc.sh.j2 (92%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/start-mainnet-rpc-index.sh.j2 (93%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/start-mainnet-rpc-tx.sh.j2 (93%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/start-mainnet-rpc.sh.j2 (93%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-rpc/start-validator.sh.j2 (94%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/firedancer-config.toml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/firedancer.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/overrides.yml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/relayer.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/restart.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/solv-agave.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/solv-agave3.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/solv.service.j2 (73%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/mainnet-validator/start-validator.sh.j2 (77%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/firedancer-config.toml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/firedancer.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/geyser.json.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/restart.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/solv-agave.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/solv-agave3.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/solv.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/start-firedancer.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-rpc/start-validator.sh.j2 (83%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/firedancer-config-agave.toml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/firedancer-config-jito.toml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/firedancer-config.toml.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/firedancer.service.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/restart.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/solv.service.j2 (74%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/start-firedancer.sh.j2 (100%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/start-validator-agave.sh.j2 (50%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/start-validator-jito.sh.j2 (63%) rename template/{2026.5.5.1612 => 2026.6.6.2026}/jinja/testnet-validator/start-validator.sh.j2 (69%) diff --git a/cli/deno.json b/cli/deno.json index 2da7c1c5..5cfa2d12 100644 --- a/cli/deno.json +++ b/cli/deno.json @@ -1,6 +1,6 @@ { "name": "@slv/cli", - "version": "2026.6.6.1502", + "version": "2026.6.6.2026", "exports": "./dist/exe", "publish": { "include": [ diff --git a/cmn/constants/version.ts b/cmn/constants/version.ts index 339a4806..dd6bce0b 100644 --- a/cmn/constants/version.ts +++ b/cmn/constants/version.ts @@ -2,7 +2,7 @@ // e.g.: VERSION + SOLANA CLI NAME + NETWORK = '0.0.1' only numbers and dots // SLV version -export const VERSION = '2026.6.6.1502' +export const VERSION = '2026.6.6.2026' // Component versions export const VERSION_SOLANA_TESTNET = '4.0.0-beta.2' diff --git a/deno.json b/deno.json index 6b134ce3..b3095d41 100644 --- a/deno.json +++ b/deno.json @@ -20,7 +20,7 @@ "docker:rm": "bash scripts/docker-systemd-rm.sh", "upload:script": "deno run -A cli/uploadScript.ts", "upload:exe": "deno run -A cli/uploadExe.ts", - "create:template": "tar -czf dist/template.tar.gz ./template/2026.6.6.1502", + "create:template": "tar -czf dist/template.tar.gz ./template/2026.6.6.2026", "generate:checksums": "deno run -A cli/generateChecksums.ts", "upload:template": "deno run -A cli/uploadTemplate.ts", "purge:cache": "deno run -A cmn/lib/purgeR2Cache.ts" diff --git a/sh/2026.5.5.1612/install b/sh/2026.6.6.2026/install similarity index 99% rename from sh/2026.5.5.1612/install rename to sh/2026.6.6.2026/install index 908a52f6..56184403 100644 --- a/sh/2026.5.5.1612/install +++ b/sh/2026.6.6.2026/install @@ -2,7 +2,7 @@ set -e -VERSION="2026.5.5.1612" +VERSION="2026.6.6.2026" BASE_URL="https://storage.slv.dev/slv" GRPC_TEST_URL_LINUX="https://storage.elsoul.nl/grpc_test" GRPC_TEST_URL_MAC="https://storage.elsoul.nl/grpc_test_mac" diff --git a/sh/install b/sh/install index 9e879f49..56184403 100644 --- a/sh/install +++ b/sh/install @@ -2,7 +2,7 @@ set -e -VERSION="2026.6.6.1502" +VERSION="2026.6.6.2026" BASE_URL="https://storage.slv.dev/slv" GRPC_TEST_URL_LINUX="https://storage.elsoul.nl/grpc_test" GRPC_TEST_URL_MAC="https://storage.elsoul.nl/grpc_test_mac" diff --git a/template/2026.5.5.1612/.claude/AGENTS.md b/template/2026.5.5.1612/.claude/AGENTS.md deleted file mode 100644 index 72a1532a..00000000 --- a/template/2026.5.5.1612/.claude/AGENTS.md +++ /dev/null @@ -1,30 +0,0 @@ -# Claude Agent Instructions — SLV Ansible Templates - -## ⚠️ SECURITY — PUBLIC OSS REPOSITORY -- **NEVER commit secrets, API keys, tokens, passwords, or private IPs** -- Review every diff before committing - -## Project -SLV (Solana Validator Launcher) Ansible playbooks. OSS: https://github.com/ValidatorsDAO/slv - -## Structure -- `ansible/cmn/` — Shared tasks -- `ansible/mainnet-rpc/` — Mainnet RPC (Index + gRPC Geyser) -- `ansible/mainnet-validator/` — Mainnet Validators -- `ansible/testnet-*` / `ansible/devnet-*` — Other networks -- `jinja/` — Jinja2 config templates - -## Key Variables -- `validator_type`: agave | jito | firedancer-agave | firedancer-jito | frankendancer -- `rpc_type`: "Index RPC" | "Geyser gRPC" | "Index RPC + gRPC" -- All passed as `extra_vars` at runtime - -## Agents -- **Cecil**: Validator specialist (mainnet-validator/, testnet-validator/) -- **Tina**: RPC specialist (mainnet-rpc/, testnet-rpc/, devnet-rpc/) -- **Cloud**: gRPC Geyser specialist (geyser files in rpc dirs) - -## Conventions -- `init.yml` = full node initialization from bare metal -- `build_solana.yml` preferred over `install_solana.yml` -- Ansible user: `solv` diff --git a/template/2026.5.5.1612/.codex/AGENTS.md b/template/2026.6.6.2026/.codex/AGENTS.md similarity index 100% rename from template/2026.5.5.1612/.codex/AGENTS.md rename to template/2026.6.6.2026/.codex/AGENTS.md diff --git a/template/2026.5.5.1612/AGENTS.md b/template/2026.6.6.2026/AGENTS.md similarity index 100% rename from template/2026.5.5.1612/AGENTS.md rename to template/2026.6.6.2026/AGENTS.md diff --git a/template/2026.5.5.1612/ansible/cmn/add_solv.yml b/template/2026.6.6.2026/ansible/cmn/add_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/add_solv.yml rename to template/2026.6.6.2026/ansible/cmn/add_solv.yml diff --git a/template/2026.5.5.1612/ansible/cmn/boost_performance.yml b/template/2026.6.6.2026/ansible/cmn/boost_performance.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/boost_performance.yml rename to template/2026.6.6.2026/ansible/cmn/boost_performance.yml diff --git a/template/2026.5.5.1612/ansible/cmn/build_agave.yml b/template/2026.6.6.2026/ansible/cmn/build_agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/build_agave.yml rename to template/2026.6.6.2026/ansible/cmn/build_agave.yml diff --git a/template/2026.5.5.1612/ansible/cmn/build_allnodes_jito.yml b/template/2026.6.6.2026/ansible/cmn/build_allnodes_jito.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/build_allnodes_jito.yml rename to template/2026.6.6.2026/ansible/cmn/build_allnodes_jito.yml diff --git a/template/2026.5.5.1612/ansible/cmn/build_jito.yml b/template/2026.6.6.2026/ansible/cmn/build_jito.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/build_jito.yml rename to template/2026.6.6.2026/ansible/cmn/build_jito.yml diff --git a/template/2026.5.5.1612/ansible/cmn/build_solana.yml b/template/2026.6.6.2026/ansible/cmn/build_solana.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/build_solana.yml rename to template/2026.6.6.2026/ansible/cmn/build_solana.yml diff --git a/template/2026.5.5.1612/ansible/cmn/copy_restart_sh.yml b/template/2026.6.6.2026/ansible/cmn/copy_restart_sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/copy_restart_sh.yml rename to template/2026.6.6.2026/ansible/cmn/copy_restart_sh.yml diff --git a/template/2026.5.5.1612/ansible/cmn/copy_rpc_keys.yml b/template/2026.6.6.2026/ansible/cmn/copy_rpc_keys.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/copy_rpc_keys.yml rename to template/2026.6.6.2026/ansible/cmn/copy_rpc_keys.yml diff --git a/template/2026.5.5.1612/ansible/cmn/create_user.yml b/template/2026.6.6.2026/ansible/cmn/create_user.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/create_user.yml rename to template/2026.6.6.2026/ansible/cmn/create_user.yml diff --git a/template/2026.5.5.1612/ansible/cmn/deploy_nftables.yml b/template/2026.6.6.2026/ansible/cmn/deploy_nftables.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/deploy_nftables.yml rename to template/2026.6.6.2026/ansible/cmn/deploy_nftables.yml diff --git a/template/2026.5.5.1612/ansible/cmn/disable_pwd_login.yml b/template/2026.6.6.2026/ansible/cmn/disable_pwd_login.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/disable_pwd_login.yml rename to template/2026.6.6.2026/ansible/cmn/disable_pwd_login.yml diff --git a/template/2026.5.5.1612/ansible/cmn/disable_swap.yml b/template/2026.6.6.2026/ansible/cmn/disable_swap.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/disable_swap.yml rename to template/2026.6.6.2026/ansible/cmn/disable_swap.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_connect.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_connect.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_connect.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_connect.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_deposit.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_deposit.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_deposit.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_deposit.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_disconnect.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_disconnect.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_disconnect.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_disconnect.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_keygen.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_keygen.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_keygen.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_keygen.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_publish.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_publish.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_publish.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_publish.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_start.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_start.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_start.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_start.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_status.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_status.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_status.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_status.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_stop.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_stop.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_stop.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_stop.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_update.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_update.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_update.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_update.yml diff --git a/template/2026.5.5.1612/ansible/cmn/doublezero_withdraw.yml b/template/2026.6.6.2026/ansible/cmn/doublezero_withdraw.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/doublezero_withdraw.yml rename to template/2026.6.6.2026/ansible/cmn/doublezero_withdraw.yml diff --git a/template/2026.5.5.1612/ansible/cmn/files/99-vs2-solana-limits.conf b/template/2026.6.6.2026/ansible/cmn/files/99-vs2-solana-limits.conf similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/99-vs2-solana-limits.conf rename to template/2026.6.6.2026/ansible/cmn/files/99-vs2-solana-limits.conf diff --git a/template/2026.5.5.1612/ansible/cmn/files/99-vs2-solana.conf b/template/2026.6.6.2026/ansible/cmn/files/99-vs2-solana.conf similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/99-vs2-solana.conf rename to template/2026.6.6.2026/ansible/cmn/files/99-vs2-solana.conf diff --git a/template/2026.5.5.1612/ansible/cmn/files/clickhouse-config.xml.j2 b/template/2026.6.6.2026/ansible/cmn/files/clickhouse-config.xml.j2 similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/clickhouse-config.xml.j2 rename to template/2026.6.6.2026/ansible/cmn/files/clickhouse-config.xml.j2 diff --git a/template/2026.5.5.1612/ansible/cmn/files/clickhouse-users.xml.j2 b/template/2026.6.6.2026/ansible/cmn/files/clickhouse-users.xml.j2 similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/clickhouse-users.xml.j2 rename to template/2026.6.6.2026/ansible/cmn/files/clickhouse-users.xml.j2 diff --git a/template/2026.5.5.1612/ansible/cmn/files/jetstreamer-backfill.sh b/template/2026.6.6.2026/ansible/cmn/files/jetstreamer-backfill.sh similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/jetstreamer-backfill.sh rename to template/2026.6.6.2026/ansible/cmn/files/jetstreamer-backfill.sh diff --git a/template/2026.5.5.1612/ansible/cmn/files/of1-index-sync.sh b/template/2026.6.6.2026/ansible/cmn/files/of1-index-sync.sh similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/of1-index-sync.sh rename to template/2026.6.6.2026/ansible/cmn/files/of1-index-sync.sh diff --git a/template/2026.5.5.1612/ansible/cmn/files/start-faithful.sh b/template/2026.6.6.2026/ansible/cmn/files/start-faithful.sh similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/start-faithful.sh rename to template/2026.6.6.2026/ansible/cmn/files/start-faithful.sh diff --git a/template/2026.5.5.1612/ansible/cmn/files/vs2-irq-tune.service b/template/2026.6.6.2026/ansible/cmn/files/vs2-irq-tune.service similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/vs2-irq-tune.service rename to template/2026.6.6.2026/ansible/cmn/files/vs2-irq-tune.service diff --git a/template/2026.5.5.1612/ansible/cmn/files/vs2-irq-tune.sh b/template/2026.6.6.2026/ansible/cmn/files/vs2-irq-tune.sh similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/vs2-irq-tune.sh rename to template/2026.6.6.2026/ansible/cmn/files/vs2-irq-tune.sh diff --git a/template/2026.5.5.1612/ansible/cmn/files/vs2-limits.conf b/template/2026.6.6.2026/ansible/cmn/files/vs2-limits.conf similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/files/vs2-limits.conf rename to template/2026.6.6.2026/ansible/cmn/files/vs2-limits.conf diff --git a/template/2026.5.5.1612/ansible/cmn/find_unmounted_disks.sh b/template/2026.6.6.2026/ansible/cmn/find_unmounted_disks.sh similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/find_unmounted_disks.sh rename to template/2026.6.6.2026/ansible/cmn/find_unmounted_disks.sh diff --git a/template/2026.5.5.1612/ansible/cmn/fix_permissions.yml b/template/2026.6.6.2026/ansible/cmn/fix_permissions.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/fix_permissions.yml rename to template/2026.6.6.2026/ansible/cmn/fix_permissions.yml diff --git a/template/2026.5.5.1612/ansible/cmn/install_hermes_stack.yml b/template/2026.6.6.2026/ansible/cmn/install_hermes_stack.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/install_hermes_stack.yml rename to template/2026.6.6.2026/ansible/cmn/install_hermes_stack.yml diff --git a/template/2026.5.5.1612/ansible/cmn/install_jetstreamer.yml b/template/2026.6.6.2026/ansible/cmn/install_jetstreamer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/install_jetstreamer.yml rename to template/2026.6.6.2026/ansible/cmn/install_jetstreamer.yml diff --git a/template/2026.5.5.1612/ansible/cmn/install_local_shred_relay.yml b/template/2026.6.6.2026/ansible/cmn/install_local_shred_relay.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/install_local_shred_relay.yml rename to template/2026.6.6.2026/ansible/cmn/install_local_shred_relay.yml diff --git a/template/2026.5.5.1612/ansible/cmn/install_min_package.yml b/template/2026.6.6.2026/ansible/cmn/install_min_package.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/install_min_package.yml rename to template/2026.6.6.2026/ansible/cmn/install_min_package.yml diff --git a/template/2026.5.5.1612/ansible/cmn/install_package.yml b/template/2026.6.6.2026/ansible/cmn/install_package.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/install_package.yml rename to template/2026.6.6.2026/ansible/cmn/install_package.yml diff --git a/template/2026.5.5.1612/ansible/cmn/install_rpc_gateway.yml b/template/2026.6.6.2026/ansible/cmn/install_rpc_gateway.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/install_rpc_gateway.yml rename to template/2026.6.6.2026/ansible/cmn/install_rpc_gateway.yml diff --git a/template/2026.5.5.1612/ansible/cmn/install_rust.yml b/template/2026.6.6.2026/ansible/cmn/install_rust.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/install_rust.yml rename to template/2026.6.6.2026/ansible/cmn/install_rust.yml diff --git a/template/2026.5.5.1612/ansible/cmn/install_solana.yml b/template/2026.6.6.2026/ansible/cmn/install_solana.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/install_solana.yml rename to template/2026.6.6.2026/ansible/cmn/install_solana.yml diff --git a/template/2026.5.5.1612/ansible/cmn/irq_tune.yml b/template/2026.6.6.2026/ansible/cmn/irq_tune.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/irq_tune.yml rename to template/2026.6.6.2026/ansible/cmn/irq_tune.yml diff --git a/template/2026.5.5.1612/ansible/cmn/mount-disks.yml b/template/2026.6.6.2026/ansible/cmn/mount-disks.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/mount-disks.yml rename to template/2026.6.6.2026/ansible/cmn/mount-disks.yml diff --git a/template/2026.5.5.1612/ansible/cmn/mount_disks.yml b/template/2026.6.6.2026/ansible/cmn/mount_disks.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/mount_disks.yml rename to template/2026.6.6.2026/ansible/cmn/mount_disks.yml diff --git a/template/2026.5.5.1612/ansible/cmn/of1_index_cache_sync.yml b/template/2026.6.6.2026/ansible/cmn/of1_index_cache_sync.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/of1_index_cache_sync.yml rename to template/2026.6.6.2026/ansible/cmn/of1_index_cache_sync.yml diff --git a/template/2026.5.5.1612/ansible/cmn/optimize_node.yml b/template/2026.6.6.2026/ansible/cmn/optimize_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/optimize_node.yml rename to template/2026.6.6.2026/ansible/cmn/optimize_node.yml diff --git a/template/2026.5.5.1612/ansible/cmn/optimize_system.yml b/template/2026.6.6.2026/ansible/cmn/optimize_system.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/optimize_system.yml rename to template/2026.6.6.2026/ansible/cmn/optimize_system.yml diff --git a/template/2026.5.5.1612/ansible/cmn/patch_sha256.yml b/template/2026.6.6.2026/ansible/cmn/patch_sha256.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/patch_sha256.yml rename to template/2026.6.6.2026/ansible/cmn/patch_sha256.yml diff --git a/template/2026.5.5.1612/ansible/cmn/restart_solv.yml b/template/2026.6.6.2026/ansible/cmn/restart_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/restart_solv.yml rename to template/2026.6.6.2026/ansible/cmn/restart_solv.yml diff --git a/template/2026.5.5.1612/ansible/cmn/rm_ledger.yml b/template/2026.6.6.2026/ansible/cmn/rm_ledger.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/rm_ledger.yml rename to template/2026.6.6.2026/ansible/cmn/rm_ledger.yml diff --git a/template/2026.5.5.1612/ansible/cmn/run_restarter.yml b/template/2026.6.6.2026/ansible/cmn/run_restarter.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/run_restarter.yml rename to template/2026.6.6.2026/ansible/cmn/run_restarter.yml diff --git a/template/2026.5.5.1612/ansible/cmn/setup_agave_ufw.yml b/template/2026.6.6.2026/ansible/cmn/setup_agave_ufw.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/setup_agave_ufw.yml rename to template/2026.6.6.2026/ansible/cmn/setup_agave_ufw.yml diff --git a/template/2026.5.5.1612/ansible/cmn/setup_doublezero.yml b/template/2026.6.6.2026/ansible/cmn/setup_doublezero.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/setup_doublezero.yml rename to template/2026.6.6.2026/ansible/cmn/setup_doublezero.yml diff --git a/template/2026.5.5.1612/ansible/cmn/setup_logrotate.yml b/template/2026.6.6.2026/ansible/cmn/setup_logrotate.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/setup_logrotate.yml rename to template/2026.6.6.2026/ansible/cmn/setup_logrotate.yml diff --git a/template/2026.5.5.1612/ansible/cmn/setup_node_exporter.yml b/template/2026.6.6.2026/ansible/cmn/setup_node_exporter.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/setup_node_exporter.yml rename to template/2026.6.6.2026/ansible/cmn/setup_node_exporter.yml diff --git a/template/2026.5.5.1612/ansible/cmn/setup_norestart.yml b/template/2026.6.6.2026/ansible/cmn/setup_norestart.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/setup_norestart.yml rename to template/2026.6.6.2026/ansible/cmn/setup_norestart.yml diff --git a/template/2026.5.5.1612/ansible/cmn/setup_ufw.yml b/template/2026.6.6.2026/ansible/cmn/setup_ufw.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/setup_ufw.yml rename to template/2026.6.6.2026/ansible/cmn/setup_ufw.yml diff --git a/template/2026.5.5.1612/ansible/cmn/setup_unstaked_identity.yml b/template/2026.6.6.2026/ansible/cmn/setup_unstaked_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/setup_unstaked_identity.yml rename to template/2026.6.6.2026/ansible/cmn/setup_unstaked_identity.yml diff --git a/template/2026.5.5.1612/ansible/cmn/smt_disable.yml b/template/2026.6.6.2026/ansible/cmn/smt_disable.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/smt_disable.yml rename to template/2026.6.6.2026/ansible/cmn/smt_disable.yml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-firewall.yaml b/template/2026.6.6.2026/ansible/cmn/software/install-firewall.yaml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-firewall.yaml rename to template/2026.6.6.2026/ansible/cmn/software/install-firewall.yaml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-grafana.yml b/template/2026.6.6.2026/ansible/cmn/software/install-grafana.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-grafana.yml rename to template/2026.6.6.2026/ansible/cmn/software/install-grafana.yml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-kafka.yml b/template/2026.6.6.2026/ansible/cmn/software/install-kafka.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-kafka.yml rename to template/2026.6.6.2026/ansible/cmn/software/install-kafka.yml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-nginx.yaml b/template/2026.6.6.2026/ansible/cmn/software/install-nginx.yaml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-nginx.yaml rename to template/2026.6.6.2026/ansible/cmn/software/install-nginx.yaml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-node-exporter.yml b/template/2026.6.6.2026/ansible/cmn/software/install-node-exporter.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-node-exporter.yml rename to template/2026.6.6.2026/ansible/cmn/software/install-node-exporter.yml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-prometheus.yml b/template/2026.6.6.2026/ansible/cmn/software/install-prometheus.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-prometheus.yml rename to template/2026.6.6.2026/ansible/cmn/software/install-prometheus.yml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-redis.yml b/template/2026.6.6.2026/ansible/cmn/software/install-redis.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-redis.yml rename to template/2026.6.6.2026/ansible/cmn/software/install-redis.yml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-tidb.yml b/template/2026.6.6.2026/ansible/cmn/software/install-tidb.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-tidb.yml rename to template/2026.6.6.2026/ansible/cmn/software/install-tidb.yml diff --git a/template/2026.5.5.1612/ansible/cmn/software/install-wireguard.yaml b/template/2026.6.6.2026/ansible/cmn/software/install-wireguard.yaml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/software/install-wireguard.yaml rename to template/2026.6.6.2026/ansible/cmn/software/install-wireguard.yaml diff --git a/template/2026.5.5.1612/ansible/cmn/start_firedancer.yml b/template/2026.6.6.2026/ansible/cmn/start_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/start_firedancer.yml rename to template/2026.6.6.2026/ansible/cmn/start_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/cmn/start_node.yml b/template/2026.6.6.2026/ansible/cmn/start_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/start_node.yml rename to template/2026.6.6.2026/ansible/cmn/start_node.yml diff --git a/template/2026.5.5.1612/ansible/cmn/start_solv.yml b/template/2026.6.6.2026/ansible/cmn/start_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/start_solv.yml rename to template/2026.6.6.2026/ansible/cmn/start_solv.yml diff --git a/template/2026.5.5.1612/ansible/cmn/stop_firedancer.yml b/template/2026.6.6.2026/ansible/cmn/stop_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/stop_firedancer.yml rename to template/2026.6.6.2026/ansible/cmn/stop_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/cmn/stop_solv.yml b/template/2026.6.6.2026/ansible/cmn/stop_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/stop_solv.yml rename to template/2026.6.6.2026/ansible/cmn/stop_solv.yml diff --git a/template/2026.5.5.1612/ansible/cmn/tasks/format_and_mount.yml b/template/2026.6.6.2026/ansible/cmn/tasks/format_and_mount.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/tasks/format_and_mount.yml rename to template/2026.6.6.2026/ansible/cmn/tasks/format_and_mount.yml diff --git a/template/2026.5.5.1612/ansible/cmn/tasks/persist_nftables_ruleset.yml b/template/2026.6.6.2026/ansible/cmn/tasks/persist_nftables_ruleset.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/tasks/persist_nftables_ruleset.yml rename to template/2026.6.6.2026/ansible/cmn/tasks/persist_nftables_ruleset.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/update_firedancer.yml b/template/2026.6.6.2026/ansible/cmn/update_firedancer.yml similarity index 89% rename from template/2026.5.5.1612/ansible/testnet-validator/update_firedancer.yml rename to template/2026.6.6.2026/ansible/cmn/update_firedancer.yml index 77010754..45d66045 100644 --- a/template/2026.5.5.1612/ansible/testnet-validator/update_firedancer.yml +++ b/template/2026.6.6.2026/ansible/cmn/update_firedancer.yml @@ -12,7 +12,7 @@ dest: /home/solv/firedancer update: yes force: yes - version: v{{ mainnet_validators.version_firedancer }} + version: "v{{ vars[group_names | difference(['all', 'ungrouped']) | first].version_firedancer | default(mainnet_validators.version_firedancer) }}" - name: Initialize git submodules command: git submodule update --init --recursive @@ -51,6 +51,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/cmn/update_ubuntu.yml b/template/2026.6.6.2026/ansible/cmn/update_ubuntu.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/update_ubuntu.yml rename to template/2026.6.6.2026/ansible/cmn/update_ubuntu.yml diff --git a/template/2026.5.5.1612/ansible/cmn/wget_snapshot.yml b/template/2026.6.6.2026/ansible/cmn/wget_snapshot.yml similarity index 100% rename from template/2026.5.5.1612/ansible/cmn/wget_snapshot.yml rename to template/2026.6.6.2026/ansible/cmn/wget_snapshot.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/create-start-validator-sh.yml b/template/2026.6.6.2026/ansible/devnet-rpc/create-start-validator-sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/create-start-validator-sh.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/create-start-validator-sh.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/geyser_build.yml b/template/2026.6.6.2026/ansible/devnet-rpc/geyser_build.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/geyser_build.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/geyser_build.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/geyser_richat_build.yml b/template/2026.6.6.2026/ansible/devnet-rpc/geyser_richat_build.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/geyser_richat_build.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/geyser_richat_build.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/init.yml b/template/2026.6.6.2026/ansible/devnet-rpc/init.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/init.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/init.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/install_agave.yml b/template/2026.6.6.2026/ansible/devnet-rpc/install_agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/install_agave.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/install_agave.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/install_jito.yml b/template/2026.6.6.2026/ansible/devnet-rpc/install_jito.yml similarity index 94% rename from template/2026.5.5.1612/ansible/devnet-rpc/install_jito.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/install_jito.yml index 896e023a..caeacdca 100644 --- a/template/2026.5.5.1612/ansible/devnet-rpc/install_jito.yml +++ b/template/2026.6.6.2026/ansible/devnet-rpc/install_jito.yml @@ -61,6 +61,15 @@ version: '{{ jito_version_resolved }}' force: yes + - name: Remove stale cargo-build-sbf/cargo-test-sbf (avoid cargo-install conflict) + become: no + file: + path: '{{ jito_install_dir }}/bin/{{ item }}' + state: absent + loop: + - cargo-build-sbf + - cargo-test-sbf + - name: Build Jito Solana (cargo-install-all) become: no shell: | diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/install_richat.yml b/template/2026.6.6.2026/ansible/devnet-rpc/install_richat.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/install_richat.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/install_richat.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/install_solana.yml b/template/2026.6.6.2026/ansible/devnet-rpc/install_solana.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/install_solana.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/install_solana.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/restart_node.yml b/template/2026.6.6.2026/ansible/devnet-rpc/restart_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/restart_node.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/restart_node.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/setup_firedancer.yml b/template/2026.6.6.2026/ansible/devnet-rpc/setup_firedancer.yml similarity index 99% rename from template/2026.5.5.1612/ansible/devnet-rpc/setup_firedancer.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/setup_firedancer.yml index 02b349b6..4713e4ef 100644 --- a/template/2026.5.5.1612/ansible/devnet-rpc/setup_firedancer.yml +++ b/template/2026.6.6.2026/ansible/devnet-rpc/setup_firedancer.yml @@ -53,6 +53,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/setup_solv_service.yml b/template/2026.6.6.2026/ansible/devnet-rpc/setup_solv_service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/setup_solv_service.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/setup_solv_service.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/start_node.yml b/template/2026.6.6.2026/ansible/devnet-rpc/start_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/start_node.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/start_node.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/stop_node.yml b/template/2026.6.6.2026/ansible/devnet-rpc/stop_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/stop_node.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/stop_node.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/update_geyser.yml b/template/2026.6.6.2026/ansible/devnet-rpc/update_geyser.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/update_geyser.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/update_geyser.yml diff --git a/template/2026.5.5.1612/ansible/devnet-rpc/update_startup_config.yml b/template/2026.6.6.2026/ansible/devnet-rpc/update_startup_config.yml similarity index 100% rename from template/2026.5.5.1612/ansible/devnet-rpc/update_startup_config.yml rename to template/2026.6.6.2026/ansible/devnet-rpc/update_startup_config.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-hermes/init.yml b/template/2026.6.6.2026/ansible/mainnet-hermes/init.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-hermes/init.yml rename to template/2026.6.6.2026/ansible/mainnet-hermes/init.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-hermes/restart_node.yml b/template/2026.6.6.2026/ansible/mainnet-hermes/restart_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-hermes/restart_node.yml rename to template/2026.6.6.2026/ansible/mainnet-hermes/restart_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-hermes/start_node.yml b/template/2026.6.6.2026/ansible/mainnet-hermes/start_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-hermes/start_node.yml rename to template/2026.6.6.2026/ansible/mainnet-hermes/start_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-hermes/stop_node.yml b/template/2026.6.6.2026/ansible/mainnet-hermes/stop_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-hermes/stop_node.yml rename to template/2026.6.6.2026/ansible/mainnet-hermes/stop_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-hermes/update_hermes.yml b/template/2026.6.6.2026/ansible/mainnet-hermes/update_hermes.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-hermes/update_hermes.yml rename to template/2026.6.6.2026/ansible/mainnet-hermes/update_hermes.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/build_pythnet.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/build_pythnet.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/build_pythnet.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/build_pythnet.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/create-start-pythnet-sh.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/create-start-pythnet-sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/create-start-pythnet-sh.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/create-start-pythnet-sh.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/gen_identity.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/gen_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/gen_identity.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/gen_identity.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/init.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/init.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/init.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/init.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/install_package.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/install_package.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/install_package.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/install_package.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/install_rust.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/install_rust.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/install_rust.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/install_rust.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/mount_disks.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/mount_disks.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/mount_disks.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/mount_disks.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/optimize_pythnet.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/optimize_pythnet.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/optimize_pythnet.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/optimize_pythnet.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/restart_node.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/restart_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/restart_node.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/restart_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/setup-pythnet-service.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/setup-pythnet-service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/setup-pythnet-service.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/setup-pythnet-service.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/start_node.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/start_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/start_node.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/start_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/stop_node.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/stop_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/stop_node.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/stop_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-pythnet/update_pythnet.yml b/template/2026.6.6.2026/ansible/mainnet-pythnet/update_pythnet.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-pythnet/update_pythnet.yml rename to template/2026.6.6.2026/ansible/mainnet-pythnet/update_pythnet.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/add_solv.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/add_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/add_solv.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/add_solv.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/allow_ufw.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/allow_ufw.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/allow_ufw.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/allow_ufw.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/configure_hugetlbfs.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/configure_hugetlbfs.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/configure_hugetlbfs.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/configure_hugetlbfs.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/copy_keys.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/copy_keys.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/copy_keys.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/copy_keys.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/create-start-validator-sh.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/create-start-validator-sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/create-start-validator-sh.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/create-start-validator-sh.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/create-symlink.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/create-symlink.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/create-symlink.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/create-symlink.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/fail2ban_solana_rate_limit.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/fail2ban_solana_rate_limit.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/fail2ban_solana_rate_limit.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/fail2ban_solana_rate_limit.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/fail2ban_sshd.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/fail2ban_sshd.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/fail2ban_sshd.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/fail2ban_sshd.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/geyser_build.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/geyser_build.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/geyser_build.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/geyser_build.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/geyser_richat_build.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/geyser_richat_build.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/geyser_richat_build.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/geyser_richat_build.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/init-old.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/init-old.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/init-old.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/init-old.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/init.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/init.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/init.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/init.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/init_richat_geyser.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/init_richat_geyser.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/init_richat_geyser.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/init_richat_geyser.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/install_agave.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/install_agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/install_agave.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/install_agave.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/install_jito.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/install_jito.yml similarity index 94% rename from template/2026.5.5.1612/ansible/mainnet-rpc/install_jito.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/install_jito.yml index 9b22902a..4bf8adfe 100644 --- a/template/2026.5.5.1612/ansible/mainnet-rpc/install_jito.yml +++ b/template/2026.6.6.2026/ansible/mainnet-rpc/install_jito.yml @@ -61,6 +61,15 @@ version: '{{ jito_version_resolved }}' force: yes + - name: Remove stale cargo-build-sbf/cargo-test-sbf (avoid cargo-install conflict) + become: no + file: + path: '{{ jito_install_dir }}/bin/{{ item }}' + state: absent + loop: + - cargo-build-sbf + - cargo-test-sbf + - name: Build Jito Solana (cargo-install-all) become: no shell: | diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/install_of1.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/install_of1.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/install_of1.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/install_of1.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/install_of1_service.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/install_of1_service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/install_of1_service.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/install_of1_service.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/install_package.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/install_package.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/install_package.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/install_package.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/install_richat.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/install_richat.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/install_richat.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/install_richat.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/install_rust.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/install_rust.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/install_rust.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/install_rust.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/install_solana.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/install_solana.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/install_solana.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/install_solana.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/mount_disks.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/mount_disks.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/mount_disks.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/mount_disks.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/optimize_system.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/optimize_system.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/optimize_system.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/optimize_system.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/restart_node.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/restart_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/restart_node.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/restart_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/run_restarter.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/run_restarter.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/run_restarter.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/run_restarter.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/run_snapshot_finder.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/run_snapshot_finder.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/run_snapshot_finder.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/run_snapshot_finder.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/setup-solv-service.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/setup-solv-service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/setup-solv-service.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/setup-solv-service.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/setup_firedancer.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/setup_firedancer.yml similarity index 97% rename from template/2026.5.5.1612/ansible/mainnet-rpc/setup_firedancer.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/setup_firedancer.yml index 1b28ae39..6bf8ac39 100644 --- a/template/2026.5.5.1612/ansible/mainnet-rpc/setup_firedancer.yml +++ b/template/2026.6.6.2026/ansible/mainnet-rpc/setup_firedancer.yml @@ -14,7 +14,7 @@ dest: /home/solv/firedancer update: yes force: yes - version: v{{ mainnet_validators.version_firedancer }} + version: v{{ mainnet_rpcs.version_firedancer }} - name: Initialize git submodules command: git submodule update --init --recursive @@ -53,6 +53,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/setup_logrotate.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/setup_logrotate.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/setup_logrotate.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/setup_logrotate.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/setup_norestart.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/setup_norestart.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/setup_norestart.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/setup_norestart.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/setup_ufw.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/setup_ufw.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/setup_ufw.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/setup_ufw.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/start-solv-service.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/start-solv-service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/start-solv-service.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/start-solv-service.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/start_firedancer.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/start_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/start_firedancer.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/start_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/start_node.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/start_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/start_node.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/start_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/start_solv.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/start_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/start_solv.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/start_solv.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/stop_firedancer.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/stop_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/stop_firedancer.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/stop_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/stop_node.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/stop_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/stop_node.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/stop_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/stop_solv.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/stop_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/stop_solv.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/stop_solv.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/update_geyser.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/update_geyser.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/update_geyser.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/update_geyser.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/update_richat_config.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/update_richat_config.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/update_richat_config.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/update_richat_config.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/update_startup_config.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/update_startup_config.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/update_startup_config.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/update_startup_config.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-rpc/update_ubuntu.yml b/template/2026.6.6.2026/ansible/mainnet-rpc/update_ubuntu.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-rpc/update_ubuntu.yml rename to template/2026.6.6.2026/ansible/mainnet-rpc/update_ubuntu.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/configure_hugetlbfs.yml b/template/2026.6.6.2026/ansible/mainnet-validator/configure_hugetlbfs.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/configure_hugetlbfs.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/configure_hugetlbfs.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/copy_keys.yml b/template/2026.6.6.2026/ansible/mainnet-validator/copy_keys.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/copy_keys.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/copy_keys.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/copy_restart_sh.yml b/template/2026.6.6.2026/ansible/mainnet-validator/copy_restart_sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/copy_restart_sh.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/copy_restart_sh.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/create-start-validator-sh.yml b/template/2026.6.6.2026/ansible/mainnet-validator/create-start-validator-sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/create-start-validator-sh.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/create-start-validator-sh.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/create_overrides.yml b/template/2026.6.6.2026/ansible/mainnet-validator/create_overrides.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/create_overrides.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/create_overrides.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/deploy-start-validator-sh.yml b/template/2026.6.6.2026/ansible/mainnet-validator/deploy-start-validator-sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/deploy-start-validator-sh.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/deploy-start-validator-sh.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/fail2ban_solana_rate_limit.yml b/template/2026.6.6.2026/ansible/mainnet-validator/fail2ban_solana_rate_limit.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/fail2ban_solana_rate_limit.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/fail2ban_solana_rate_limit.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/init-allnodes-jito.yml b/template/2026.6.6.2026/ansible/mainnet-validator/init-allnodes-jito.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/init-allnodes-jito.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/init-allnodes-jito.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/init-firedancer.yml b/template/2026.6.6.2026/ansible/mainnet-validator/init-firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/init-firedancer.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/init-firedancer.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/init-jito.yml b/template/2026.6.6.2026/ansible/mainnet-validator/init-jito.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/init-jito.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/init-jito.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/init.yml b/template/2026.6.6.2026/ansible/mainnet-validator/init.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/init.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/init.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/install_agave.yml b/template/2026.6.6.2026/ansible/mainnet-validator/install_agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/install_agave.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/install_agave.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/install_allnodes_jito.yml b/template/2026.6.6.2026/ansible/mainnet-validator/install_allnodes_jito.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/install_allnodes_jito.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/install_allnodes_jito.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/install_jito.yml b/template/2026.6.6.2026/ansible/mainnet-validator/install_jito.yml similarity index 93% rename from template/2026.5.5.1612/ansible/mainnet-validator/install_jito.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/install_jito.yml index f7a41853..268be99a 100644 --- a/template/2026.5.5.1612/ansible/mainnet-validator/install_jito.yml +++ b/template/2026.6.6.2026/ansible/mainnet-validator/install_jito.yml @@ -52,6 +52,15 @@ version: '{{ jito_version }}' force: yes + - name: Remove stale cargo-build-sbf/cargo-test-sbf (avoid cargo-install conflict) + become: no + file: + path: '{{ jito_install_dir }}/bin/{{ item }}' + state: absent + loop: + - cargo-build-sbf + - cargo-test-sbf + - name: Build Jito Solana (cargo-install-all) become: no shell: | diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/install_rust.yml b/template/2026.6.6.2026/ansible/mainnet-validator/install_rust.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/install_rust.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/install_rust.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/install_solana.yml b/template/2026.6.6.2026/ansible/mainnet-validator/install_solana.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/install_solana.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/install_solana.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/nodowntime_migrate.yml b/template/2026.6.6.2026/ansible/mainnet-validator/nodowntime_migrate.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/nodowntime_migrate.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/nodowntime_migrate.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/restart_node.yml b/template/2026.6.6.2026/ansible/mainnet-validator/restart_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/restart_node.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/restart_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/run_snapshot_finder.yml b/template/2026.6.6.2026/ansible/mainnet-validator/run_snapshot_finder.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/run_snapshot_finder.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/run_snapshot_finder.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/set_identity_key.yml b/template/2026.6.6.2026/ansible/mainnet-validator/set_identity_key.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/set_identity_key.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/set_identity_key.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/set_identity_to_active.yml b/template/2026.6.6.2026/ansible/mainnet-validator/set_identity_to_active.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/set_identity_to_active.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/set_identity_to_active.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/set_unstaked_key.yml b/template/2026.6.6.2026/ansible/mainnet-validator/set_unstaked_key.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/set_unstaked_key.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/set_unstaked_key.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/setup_fb_ufw.yml b/template/2026.6.6.2026/ansible/mainnet-validator/setup_fb_ufw.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/setup_fb_ufw.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/setup_fb_ufw.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/setup_firedancer.yml b/template/2026.6.6.2026/ansible/mainnet-validator/setup_firedancer.yml similarity index 99% rename from template/2026.5.5.1612/ansible/mainnet-validator/setup_firedancer.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/setup_firedancer.yml index 150d703a..228a7c12 100644 --- a/template/2026.5.5.1612/ansible/mainnet-validator/setup_firedancer.yml +++ b/template/2026.6.6.2026/ansible/mainnet-validator/setup_firedancer.yml @@ -58,6 +58,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/setup_logrotate.yml b/template/2026.6.6.2026/ansible/mainnet-validator/setup_logrotate.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/setup_logrotate.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/setup_logrotate.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/setup_solv_service.yml b/template/2026.6.6.2026/ansible/mainnet-validator/setup_solv_service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/setup_solv_service.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/setup_solv_service.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/setup_ufw.yml b/template/2026.6.6.2026/ansible/mainnet-validator/setup_ufw.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/setup_ufw.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/setup_ufw.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/start-solv-service.yml b/template/2026.6.6.2026/ansible/mainnet-validator/start-solv-service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/start-solv-service.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/start-solv-service.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/start_firedancer.yml b/template/2026.6.6.2026/ansible/mainnet-validator/start_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/start_firedancer.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/start_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/start_node.yml b/template/2026.6.6.2026/ansible/mainnet-validator/start_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/start_node.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/start_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/start_solv.yml b/template/2026.6.6.2026/ansible/mainnet-validator/start_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/start_solv.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/start_solv.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/stop_firedancer.yml b/template/2026.6.6.2026/ansible/mainnet-validator/stop_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/stop_firedancer.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/stop_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/stop_node.yml b/template/2026.6.6.2026/ansible/mainnet-validator/stop_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/stop_node.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/stop_node.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/stop_solv.yml b/template/2026.6.6.2026/ansible/mainnet-validator/stop_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/stop_solv.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/stop_solv.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/switch_off_firedancer_identity.yml b/template/2026.6.6.2026/ansible/mainnet-validator/switch_off_firedancer_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/switch_off_firedancer_identity.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/switch_off_firedancer_identity.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/switch_off_identity.yml b/template/2026.6.6.2026/ansible/mainnet-validator/switch_off_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/switch_off_identity.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/switch_off_identity.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/switch_on_firedancer_identity.yml b/template/2026.6.6.2026/ansible/mainnet-validator/switch_on_firedancer_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/switch_on_firedancer_identity.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/switch_on_firedancer_identity.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/switch_on_identity.yml b/template/2026.6.6.2026/ansible/mainnet-validator/switch_on_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/switch_on_identity.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/switch_on_identity.yml diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/update_firedancer.yml b/template/2026.6.6.2026/ansible/mainnet-validator/update_firedancer.yml similarity index 98% rename from template/2026.5.5.1612/ansible/mainnet-validator/update_firedancer.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/update_firedancer.yml index 77010754..5d339bee 100644 --- a/template/2026.5.5.1612/ansible/mainnet-validator/update_firedancer.yml +++ b/template/2026.6.6.2026/ansible/mainnet-validator/update_firedancer.yml @@ -51,6 +51,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/mainnet-validator/update_startup_config.yml b/template/2026.6.6.2026/ansible/mainnet-validator/update_startup_config.yml similarity index 100% rename from template/2026.5.5.1612/ansible/mainnet-validator/update_startup_config.yml rename to template/2026.6.6.2026/ansible/mainnet-validator/update_startup_config.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/create-start-validator-sh.yml b/template/2026.6.6.2026/ansible/testnet-rpc/create-start-validator-sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/create-start-validator-sh.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/create-start-validator-sh.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/geyser_build.yml b/template/2026.6.6.2026/ansible/testnet-rpc/geyser_build.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/geyser_build.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/geyser_build.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/geyser_richat_build.yml b/template/2026.6.6.2026/ansible/testnet-rpc/geyser_richat_build.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/geyser_richat_build.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/geyser_richat_build.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/init.yml b/template/2026.6.6.2026/ansible/testnet-rpc/init.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/init.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/init.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/install_agave.yml b/template/2026.6.6.2026/ansible/testnet-rpc/install_agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/install_agave.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/install_agave.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/install_jito.yml b/template/2026.6.6.2026/ansible/testnet-rpc/install_jito.yml similarity index 93% rename from template/2026.5.5.1612/ansible/testnet-rpc/install_jito.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/install_jito.yml index 7d24ee09..f18297c3 100644 --- a/template/2026.5.5.1612/ansible/testnet-rpc/install_jito.yml +++ b/template/2026.6.6.2026/ansible/testnet-rpc/install_jito.yml @@ -61,6 +61,15 @@ version: '{{ jito_version_resolved }}' force: yes + - name: Remove stale cargo-build-sbf/cargo-test-sbf (avoid cargo-install conflict) + become: no + file: + path: '{{ jito_install_dir }}/bin/{{ item }}' + state: absent + loop: + - cargo-build-sbf + - cargo-test-sbf + - name: Build Jito Solana (cargo-install-all) become: no shell: | diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/install_richat.yml b/template/2026.6.6.2026/ansible/testnet-rpc/install_richat.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/install_richat.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/install_richat.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/install_solana.yml b/template/2026.6.6.2026/ansible/testnet-rpc/install_solana.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/install_solana.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/install_solana.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/restart_node.yml b/template/2026.6.6.2026/ansible/testnet-rpc/restart_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/restart_node.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/restart_node.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/setup_firedancer.yml b/template/2026.6.6.2026/ansible/testnet-rpc/setup_firedancer.yml similarity index 99% rename from template/2026.5.5.1612/ansible/testnet-rpc/setup_firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/setup_firedancer.yml index c0ee2f74..e86cc521 100644 --- a/template/2026.5.5.1612/ansible/testnet-rpc/setup_firedancer.yml +++ b/template/2026.6.6.2026/ansible/testnet-rpc/setup_firedancer.yml @@ -53,6 +53,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/setup_solv_service.yml b/template/2026.6.6.2026/ansible/testnet-rpc/setup_solv_service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/setup_solv_service.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/setup_solv_service.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/start_node.yml b/template/2026.6.6.2026/ansible/testnet-rpc/start_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/start_node.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/start_node.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/stop_node.yml b/template/2026.6.6.2026/ansible/testnet-rpc/stop_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/stop_node.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/stop_node.yml diff --git a/template/2026.5.5.1612/ansible/cmn/update_firedancer.yml b/template/2026.6.6.2026/ansible/testnet-rpc/update_firedancer.yml similarity index 95% rename from template/2026.5.5.1612/ansible/cmn/update_firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/update_firedancer.yml index 77010754..a1bc4381 100644 --- a/template/2026.5.5.1612/ansible/cmn/update_firedancer.yml +++ b/template/2026.6.6.2026/ansible/testnet-rpc/update_firedancer.yml @@ -12,7 +12,7 @@ dest: /home/solv/firedancer update: yes force: yes - version: v{{ mainnet_validators.version_firedancer }} + version: v{{ testnet_rpcs.version_firedancer }} - name: Initialize git submodules command: git submodule update --init --recursive @@ -51,6 +51,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/update_geyser.yml b/template/2026.6.6.2026/ansible/testnet-rpc/update_geyser.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/update_geyser.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/update_geyser.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/update_startup_config.yml b/template/2026.6.6.2026/ansible/testnet-rpc/update_startup_config.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/update_startup_config.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/update_startup_config.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/wget_snapshot.yml b/template/2026.6.6.2026/ansible/testnet-rpc/wget_snapshot.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-rpc/wget_snapshot.yml rename to template/2026.6.6.2026/ansible/testnet-rpc/wget_snapshot.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/add_solv.yml b/template/2026.6.6.2026/ansible/testnet-validator/add_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/add_solv.yml rename to template/2026.6.6.2026/ansible/testnet-validator/add_solv.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/change_identity_and_restart.yml b/template/2026.6.6.2026/ansible/testnet-validator/change_identity_and_restart.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/change_identity_and_restart.yml rename to template/2026.6.6.2026/ansible/testnet-validator/change_identity_and_restart.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/copy_keys.yml b/template/2026.6.6.2026/ansible/testnet-validator/copy_keys.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/copy_keys.yml rename to template/2026.6.6.2026/ansible/testnet-validator/copy_keys.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/create-start-validator-sh-agave.yml b/template/2026.6.6.2026/ansible/testnet-validator/create-start-validator-sh-agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/create-start-validator-sh-agave.yml rename to template/2026.6.6.2026/ansible/testnet-validator/create-start-validator-sh-agave.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/create-start-validator-sh-jito.yml b/template/2026.6.6.2026/ansible/testnet-validator/create-start-validator-sh-jito.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/create-start-validator-sh-jito.yml rename to template/2026.6.6.2026/ansible/testnet-validator/create-start-validator-sh-jito.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/deploy-start-validator-sh.yml b/template/2026.6.6.2026/ansible/testnet-validator/deploy-start-validator-sh.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/deploy-start-validator-sh.yml rename to template/2026.6.6.2026/ansible/testnet-validator/deploy-start-validator-sh.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/init-agave.yml b/template/2026.6.6.2026/ansible/testnet-validator/init-agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/init-agave.yml rename to template/2026.6.6.2026/ansible/testnet-validator/init-agave.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/init-firedancer.yml b/template/2026.6.6.2026/ansible/testnet-validator/init-firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/init-firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-validator/init-firedancer.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/init.yml b/template/2026.6.6.2026/ansible/testnet-validator/init.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/init.yml rename to template/2026.6.6.2026/ansible/testnet-validator/init.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/install_agave.yml b/template/2026.6.6.2026/ansible/testnet-validator/install_agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/install_agave.yml rename to template/2026.6.6.2026/ansible/testnet-validator/install_agave.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/install_firedancer.yml b/template/2026.6.6.2026/ansible/testnet-validator/install_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/install_firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-validator/install_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/install_jito.yml b/template/2026.6.6.2026/ansible/testnet-validator/install_jito.yml similarity index 93% rename from template/2026.5.5.1612/ansible/testnet-validator/install_jito.yml rename to template/2026.6.6.2026/ansible/testnet-validator/install_jito.yml index fb2d8d0f..cc055c64 100644 --- a/template/2026.5.5.1612/ansible/testnet-validator/install_jito.yml +++ b/template/2026.6.6.2026/ansible/testnet-validator/install_jito.yml @@ -52,6 +52,15 @@ version: '{{ jito_version }}' force: yes + - name: Remove stale cargo-build-sbf/cargo-test-sbf (avoid cargo-install conflict) + become: no + file: + path: '{{ jito_install_dir }}/bin/{{ item }}' + state: absent + loop: + - cargo-build-sbf + - cargo-test-sbf + - name: Build Jito Solana (cargo-install-all) become: no shell: | diff --git a/template/2026.5.5.1612/ansible/testnet-validator/install_solana.yml b/template/2026.6.6.2026/ansible/testnet-validator/install_solana.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/install_solana.yml rename to template/2026.6.6.2026/ansible/testnet-validator/install_solana.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/nodowntime_migrate.yml b/template/2026.6.6.2026/ansible/testnet-validator/nodowntime_migrate.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/nodowntime_migrate.yml rename to template/2026.6.6.2026/ansible/testnet-validator/nodowntime_migrate.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/restart_agave_with_rm_ledger.yml b/template/2026.6.6.2026/ansible/testnet-validator/restart_agave_with_rm_ledger.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/restart_agave_with_rm_ledger.yml rename to template/2026.6.6.2026/ansible/testnet-validator/restart_agave_with_rm_ledger.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/restart_firedancer.yml b/template/2026.6.6.2026/ansible/testnet-validator/restart_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/restart_firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-validator/restart_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/restart_firedancer_with_rm_ledger.yml b/template/2026.6.6.2026/ansible/testnet-validator/restart_firedancer_with_rm_ledger.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/restart_firedancer_with_rm_ledger.yml rename to template/2026.6.6.2026/ansible/testnet-validator/restart_firedancer_with_rm_ledger.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/restart_node.yml b/template/2026.6.6.2026/ansible/testnet-validator/restart_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/restart_node.yml rename to template/2026.6.6.2026/ansible/testnet-validator/restart_node.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/restart_solv.yml b/template/2026.6.6.2026/ansible/testnet-validator/restart_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/restart_solv.yml rename to template/2026.6.6.2026/ansible/testnet-validator/restart_solv.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/rm_ledger.yml b/template/2026.6.6.2026/ansible/testnet-validator/rm_ledger.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/rm_ledger.yml rename to template/2026.6.6.2026/ansible/testnet-validator/rm_ledger.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/set_identity_key.yml b/template/2026.6.6.2026/ansible/testnet-validator/set_identity_key.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/set_identity_key.yml rename to template/2026.6.6.2026/ansible/testnet-validator/set_identity_key.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/set_identity_to_active.yml b/template/2026.6.6.2026/ansible/testnet-validator/set_identity_to_active.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/set_identity_to_active.yml rename to template/2026.6.6.2026/ansible/testnet-validator/set_identity_to_active.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/set_unstaked_key.yml b/template/2026.6.6.2026/ansible/testnet-validator/set_unstaked_key.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/set_unstaked_key.yml rename to template/2026.6.6.2026/ansible/testnet-validator/set_unstaked_key.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/setup_agave.yml b/template/2026.6.6.2026/ansible/testnet-validator/setup_agave.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/setup_agave.yml rename to template/2026.6.6.2026/ansible/testnet-validator/setup_agave.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/setup_agave_ufw.yml b/template/2026.6.6.2026/ansible/testnet-validator/setup_agave_ufw.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/setup_agave_ufw.yml rename to template/2026.6.6.2026/ansible/testnet-validator/setup_agave_ufw.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/setup_firedancer.yml b/template/2026.6.6.2026/ansible/testnet-validator/setup_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/setup_firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-validator/setup_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/setup_firedancer_agave.yml b/template/2026.6.6.2026/ansible/testnet-validator/setup_firedancer_agave.yml similarity index 99% rename from template/2026.5.5.1612/ansible/testnet-validator/setup_firedancer_agave.yml rename to template/2026.6.6.2026/ansible/testnet-validator/setup_firedancer_agave.yml index 82ba967d..5a172e29 100644 --- a/template/2026.5.5.1612/ansible/testnet-validator/setup_firedancer_agave.yml +++ b/template/2026.6.6.2026/ansible/testnet-validator/setup_firedancer_agave.yml @@ -56,6 +56,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/testnet-validator/setup_firedancer_jito.yml b/template/2026.6.6.2026/ansible/testnet-validator/setup_firedancer_jito.yml similarity index 99% rename from template/2026.5.5.1612/ansible/testnet-validator/setup_firedancer_jito.yml rename to template/2026.6.6.2026/ansible/testnet-validator/setup_firedancer_jito.yml index fd273a80..90dd23fe 100644 --- a/template/2026.5.5.1612/ansible/testnet-validator/setup_firedancer_jito.yml +++ b/template/2026.6.6.2026/ansible/testnet-validator/setup_firedancer_jito.yml @@ -56,6 +56,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/testnet-validator/setup_snapshot_finder.yml b/template/2026.6.6.2026/ansible/testnet-validator/setup_snapshot_finder.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/setup_snapshot_finder.yml rename to template/2026.6.6.2026/ansible/testnet-validator/setup_snapshot_finder.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/setup_solv_service.yml b/template/2026.6.6.2026/ansible/testnet-validator/setup_solv_service.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/setup_solv_service.yml rename to template/2026.6.6.2026/ansible/testnet-validator/setup_solv_service.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/setup_solv_service_init.yml b/template/2026.6.6.2026/ansible/testnet-validator/setup_solv_service_init.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/setup_solv_service_init.yml rename to template/2026.6.6.2026/ansible/testnet-validator/setup_solv_service_init.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/start_firedancer.yml b/template/2026.6.6.2026/ansible/testnet-validator/start_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/start_firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-validator/start_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/start_node.yml b/template/2026.6.6.2026/ansible/testnet-validator/start_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/start_node.yml rename to template/2026.6.6.2026/ansible/testnet-validator/start_node.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/start_solv.yml b/template/2026.6.6.2026/ansible/testnet-validator/start_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/start_solv.yml rename to template/2026.6.6.2026/ansible/testnet-validator/start_solv.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/stop_firedancer.yml b/template/2026.6.6.2026/ansible/testnet-validator/stop_firedancer.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/stop_firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-validator/stop_firedancer.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/stop_node.yml b/template/2026.6.6.2026/ansible/testnet-validator/stop_node.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/stop_node.yml rename to template/2026.6.6.2026/ansible/testnet-validator/stop_node.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/stop_solv.yml b/template/2026.6.6.2026/ansible/testnet-validator/stop_solv.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/stop_solv.yml rename to template/2026.6.6.2026/ansible/testnet-validator/stop_solv.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/switch_off_firedancer_identity.yml b/template/2026.6.6.2026/ansible/testnet-validator/switch_off_firedancer_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/switch_off_firedancer_identity.yml rename to template/2026.6.6.2026/ansible/testnet-validator/switch_off_firedancer_identity.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/switch_off_identity.yml b/template/2026.6.6.2026/ansible/testnet-validator/switch_off_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/switch_off_identity.yml rename to template/2026.6.6.2026/ansible/testnet-validator/switch_off_identity.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/switch_on_firedancer_identity.yml b/template/2026.6.6.2026/ansible/testnet-validator/switch_on_firedancer_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/switch_on_firedancer_identity.yml rename to template/2026.6.6.2026/ansible/testnet-validator/switch_on_firedancer_identity.yml diff --git a/template/2026.5.5.1612/ansible/testnet-validator/switch_on_identity.yml b/template/2026.6.6.2026/ansible/testnet-validator/switch_on_identity.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/switch_on_identity.yml rename to template/2026.6.6.2026/ansible/testnet-validator/switch_on_identity.yml diff --git a/template/2026.5.5.1612/ansible/testnet-rpc/update_firedancer.yml b/template/2026.6.6.2026/ansible/testnet-validator/update_firedancer.yml similarity index 94% rename from template/2026.5.5.1612/ansible/testnet-rpc/update_firedancer.yml rename to template/2026.6.6.2026/ansible/testnet-validator/update_firedancer.yml index 77010754..e55fb7fc 100644 --- a/template/2026.5.5.1612/ansible/testnet-rpc/update_firedancer.yml +++ b/template/2026.6.6.2026/ansible/testnet-validator/update_firedancer.yml @@ -12,7 +12,7 @@ dest: /home/solv/firedancer update: yes force: yes - version: v{{ mainnet_validators.version_firedancer }} + version: v{{ testnet_validators.version_firedancer }} - name: Initialize git submodules command: git submodule update --init --recursive @@ -51,6 +51,7 @@ src: /home/solv/firedancer/build/native/gcc/bin/fdctl dest: /usr/local/bin/fdctl state: link + force: yes become: yes become_user: root diff --git a/template/2026.5.5.1612/ansible/testnet-validator/update_startup_config.yml b/template/2026.6.6.2026/ansible/testnet-validator/update_startup_config.yml similarity index 100% rename from template/2026.5.5.1612/ansible/testnet-validator/update_startup_config.yml rename to template/2026.6.6.2026/ansible/testnet-validator/update_startup_config.yml diff --git a/template/2026.5.5.1612/jinja/cmn/files/cf_ipv4.yml b/template/2026.6.6.2026/jinja/cmn/files/cf_ipv4.yml similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/files/cf_ipv4.yml rename to template/2026.6.6.2026/jinja/cmn/files/cf_ipv4.yml diff --git a/template/2026.5.5.1612/jinja/cmn/nftables/00-ban-check.nft.j2 b/template/2026.6.6.2026/jinja/cmn/nftables/00-ban-check.nft.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/nftables/00-ban-check.nft.j2 rename to template/2026.6.6.2026/jinja/cmn/nftables/00-ban-check.nft.j2 diff --git a/template/2026.5.5.1612/jinja/cmn/nftables/00-sets-common.nft.j2 b/template/2026.6.6.2026/jinja/cmn/nftables/00-sets-common.nft.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/nftables/00-sets-common.nft.j2 rename to template/2026.6.6.2026/jinja/cmn/nftables/00-sets-common.nft.j2 diff --git a/template/2026.5.5.1612/jinja/cmn/nftables/01-mgmt-allow.nft.j2 b/template/2026.6.6.2026/jinja/cmn/nftables/01-mgmt-allow.nft.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/nftables/01-mgmt-allow.nft.j2 rename to template/2026.6.6.2026/jinja/cmn/nftables/01-mgmt-allow.nft.j2 diff --git a/template/2026.5.5.1612/jinja/cmn/nftables/01-ssh-accept.nft.j2 b/template/2026.6.6.2026/jinja/cmn/nftables/01-ssh-accept.nft.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/nftables/01-ssh-accept.nft.j2 rename to template/2026.6.6.2026/jinja/cmn/nftables/01-ssh-accept.nft.j2 diff --git a/template/2026.5.5.1612/jinja/cmn/nftables/02-public-ports.nft.j2 b/template/2026.6.6.2026/jinja/cmn/nftables/02-public-ports.nft.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/nftables/02-public-ports.nft.j2 rename to template/2026.6.6.2026/jinja/cmn/nftables/02-public-ports.nft.j2 diff --git a/template/2026.5.5.1612/jinja/cmn/nftables/03-restricted-ports.nft.j2 b/template/2026.6.6.2026/jinja/cmn/nftables/03-restricted-ports.nft.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/nftables/03-restricted-ports.nft.j2 rename to template/2026.6.6.2026/jinja/cmn/nftables/03-restricted-ports.nft.j2 diff --git a/template/2026.5.5.1612/jinja/cmn/nftables/nftables.conf.j2 b/template/2026.6.6.2026/jinja/cmn/nftables/nftables.conf.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/nftables/nftables.conf.j2 rename to template/2026.6.6.2026/jinja/cmn/nftables/nftables.conf.j2 diff --git a/template/2026.5.5.1612/jinja/cmn/prometheus.yml b/template/2026.6.6.2026/jinja/cmn/prometheus.yml similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/prometheus.yml rename to template/2026.6.6.2026/jinja/cmn/prometheus.yml diff --git a/template/2026.5.5.1612/jinja/cmn/restart.sh.j2 b/template/2026.6.6.2026/jinja/cmn/restart.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/cmn/restart.sh.j2 rename to template/2026.6.6.2026/jinja/cmn/restart.sh.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/firedancer-config.toml.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/firedancer-config.toml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/devnet-rpc/firedancer-config.toml.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/firedancer-config.toml.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/firedancer.service.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/firedancer.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/devnet-rpc/firedancer.service.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/firedancer.service.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/geyser.json.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/geyser.json.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/devnet-rpc/geyser.json.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/geyser.json.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/restart.sh.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/restart.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/devnet-rpc/restart.sh.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/restart.sh.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/solv-agave.service.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/solv-agave.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/devnet-rpc/solv-agave.service.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/solv-agave.service.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/solv-agave3.service.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/solv-agave3.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/devnet-rpc/solv-agave3.service.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/solv-agave3.service.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/solv.service.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/solv.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/devnet-rpc/solv.service.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/solv.service.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/start-firedancer.sh.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/start-firedancer.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/devnet-rpc/start-firedancer.sh.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/start-firedancer.sh.j2 diff --git a/template/2026.5.5.1612/jinja/devnet-rpc/start-validator.sh.j2 b/template/2026.6.6.2026/jinja/devnet-rpc/start-validator.sh.j2 similarity index 97% rename from template/2026.5.5.1612/jinja/devnet-rpc/start-validator.sh.j2 rename to template/2026.6.6.2026/jinja/devnet-rpc/start-validator.sh.j2 index dcaafd5b..2275abc4 100644 --- a/template/2026.5.5.1612/jinja/devnet-rpc/start-validator.sh.j2 +++ b/template/2026.6.6.2026/jinja/devnet-rpc/start-validator.sh.j2 @@ -16,7 +16,7 @@ exec agave-validator \ --known-validator dv3qDFk1DTF36Z62bNvrCXe9sKATA6xvVy6A798xxAS \ --only-known-rpc \ --expected-genesis-hash EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG \ ---dynamic-port-range {{ dynamic_port_range | default("8900-8925") }} \ +--dynamic-port-range {{ dynamic_port_range | default("8900-8930") }} \ --full-rpc-api \ --no-voting \ --rpc-port {{ port_rpc | default(8899, true) }} \ diff --git a/template/2026.5.5.1612/jinja/mainnet-hermes/beacon.service.j2 b/template/2026.6.6.2026/jinja/mainnet-hermes/beacon.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-hermes/beacon.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-hermes/beacon.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-hermes/hermes.service.j2 b/template/2026.6.6.2026/jinja/mainnet-hermes/hermes.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-hermes/hermes.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-hermes/hermes.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-hermes/nats-server.service.j2 b/template/2026.6.6.2026/jinja/mainnet-hermes/nats-server.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-hermes/nats-server.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-hermes/nats-server.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-pythnet/pythnet.service.j2 b/template/2026.6.6.2026/jinja/mainnet-pythnet/pythnet.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-pythnet/pythnet.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-pythnet/pythnet.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-pythnet/start-pythnet.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-pythnet/start-pythnet.sh.j2 similarity index 99% rename from template/2026.5.5.1612/jinja/mainnet-pythnet/start-pythnet.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-pythnet/start-pythnet.sh.j2 index b8088dd1..a8383ae6 100644 --- a/template/2026.5.5.1612/jinja/mainnet-pythnet/start-pythnet.sh.j2 +++ b/template/2026.6.6.2026/jinja/mainnet-pythnet/start-pythnet.sh.j2 @@ -22,7 +22,7 @@ exec /usr/local/bin/solana-validator \ --rpc-bind-address {{ pythnet_rpc_bind | default('0.0.0.0') }} \ --full-rpc-api \ --enable-rpc-transaction-history \ - --dynamic-port-range {{ pythnet_dynamic_port_range | default('8000-8020') }} \ + --dynamic-port-range {{ pythnet_dynamic_port_range | default('8000-8030') }} \ --gossip-port {{ pythnet_gossip_port | default(8001) }} \ --account-index program-id \ --ledger {{ pythnet_ledger_mount | default('/mnt/ledger') }}/pythnet/ledger \ diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/firedancer-config.toml.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/firedancer-config.toml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/firedancer-config.toml.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/firedancer-config.toml.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/firedancer.service.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/firedancer.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/firedancer.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/firedancer.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/generate_configs.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/generate_configs.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/generate_configs.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/generate_configs.sh.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/geyser-richat.json.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/geyser-richat.json.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/geyser-richat.json.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/geyser-richat.json.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/geyser.json.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/geyser.json.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/geyser.json.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/geyser.json.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/restart.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/restart.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/restart.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/restart.sh.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/richat-setting.yml.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/richat-setting.yml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/richat-setting.yml.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/richat-setting.yml.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/richat.service.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/richat.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/richat.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/richat.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/solv-agave.service.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/solv-agave.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/solv-agave.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/solv-agave.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/solv-agave3.service.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/solv-agave3.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/solv-agave3.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/solv-agave3.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/solv.service.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/solv.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-rpc/solv.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/solv.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-grpc.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-grpc.sh.j2 similarity index 92% rename from template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-grpc.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-grpc.sh.j2 index d6e83a91..162b9893 100644 --- a/template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-grpc.sh.j2 +++ b/template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-grpc.sh.j2 @@ -15,12 +15,12 @@ exec agave-validator \ --known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \ --known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ ---expected-shred-version 50093 \ +--expected-shred-version {{ expected_shred_version | default("50093") }} \ --only-known-rpc \ --no-voting \ --private-rpc \ --no-skip-initial-accounts-db-clean \ ---dynamic-port-range 8000-8020 \ +--dynamic-port-range 8000-8030 \ --rpc-bind-address 0.0.0.0 \ --rpc-port {{ port_rpc }} \ --no-port-check \ diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-index.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-index.sh.j2 similarity index 93% rename from template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-index.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-index.sh.j2 index a1561251..a15176e9 100644 --- a/template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-index.sh.j2 +++ b/template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-index.sh.j2 @@ -15,13 +15,13 @@ exec agave-validator \ --known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \ --known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ ---expected-shred-version 50093 \ +--expected-shred-version {{ expected_shred_version | default("50093") }} \ --only-known-rpc \ --full-rpc-api \ --no-voting \ --private-rpc \ --no-skip-initial-accounts-db-clean \ ---dynamic-port-range 8000-8020 \ +--dynamic-port-range 8000-8030 \ --rpc-bind-address 0.0.0.0 \ --rpc-port {{ port_rpc }} \ --no-port-check \ diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-tx.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-tx.sh.j2 similarity index 93% rename from template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-tx.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-tx.sh.j2 index db287ae2..73eaba25 100644 --- a/template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc-tx.sh.j2 +++ b/template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc-tx.sh.j2 @@ -15,13 +15,13 @@ exec agave-validator \ --known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \ --known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ ---expected-shred-version 50093 \ +--expected-shred-version {{ expected_shred_version | default("50093") }} \ --only-known-rpc \ --full-rpc-api \ --no-voting \ --private-rpc \ --no-skip-initial-accounts-db-clean \ ---dynamic-port-range 8000-8020 \ +--dynamic-port-range 8000-8030 \ --rpc-bind-address 0.0.0.0 \ --rpc-port {{ port_rpc }} \ --no-port-check \ diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc.sh.j2 similarity index 93% rename from template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc.sh.j2 index 7617ed7f..33780d8c 100644 --- a/template/2026.5.5.1612/jinja/mainnet-rpc/start-mainnet-rpc.sh.j2 +++ b/template/2026.6.6.2026/jinja/mainnet-rpc/start-mainnet-rpc.sh.j2 @@ -15,14 +15,14 @@ exec agave-validator \ --known-validator GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ \ --known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ ---expected-shred-version 50093 \ +--expected-shred-version {{ expected_shred_version | default("50093") }} \ --only-known-rpc \ --full-rpc-api \ --no-voting \ --private-rpc \ --enable-cpi-and-log-storage \ --no-skip-initial-accounts-db-clean \ ---dynamic-port-range 8000-8020 \ +--dynamic-port-range 8000-8030 \ --rpc-bind-address 0.0.0.0 \ --rpc-port {{ port_rpc }} \ --no-port-check \ diff --git a/template/2026.5.5.1612/jinja/mainnet-rpc/start-validator.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-rpc/start-validator.sh.j2 similarity index 94% rename from template/2026.5.5.1612/jinja/mainnet-rpc/start-validator.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-rpc/start-validator.sh.j2 index 7d223cae..dc58e224 100644 --- a/template/2026.5.5.1612/jinja/mainnet-rpc/start-validator.sh.j2 +++ b/template/2026.6.6.2026/jinja/mainnet-rpc/start-validator.sh.j2 @@ -16,8 +16,8 @@ exec agave-validator \ --known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ --only-known-rpc \ --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ ---expected-shred-version 50093 \ ---dynamic-port-range {{ dynamic_port_range | default("8900-8925") }} \ +--expected-shred-version {{ expected_shred_version | default("50093") }} \ +--dynamic-port-range {{ dynamic_port_range | default("8900-8930") }} \ --no-voting \ --rpc-port {{ port_rpc | default(8899, true) }} \ --rpc-bind-address 0.0.0.0 \ diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/firedancer-config.toml.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/firedancer-config.toml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-validator/firedancer-config.toml.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/firedancer-config.toml.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/firedancer.service.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/firedancer.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-validator/firedancer.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/firedancer.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/overrides.yml.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/overrides.yml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-validator/overrides.yml.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/overrides.yml.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/relayer.service.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/relayer.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-validator/relayer.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/relayer.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/restart.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/restart.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-validator/restart.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/restart.sh.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/solv-agave.service.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/solv-agave.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-validator/solv-agave.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/solv-agave.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/solv-agave3.service.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/solv-agave3.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/mainnet-validator/solv-agave3.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/solv-agave3.service.j2 diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/solv.service.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/solv.service.j2 similarity index 73% rename from template/2026.5.5.1612/jinja/mainnet-validator/solv.service.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/solv.service.j2 index b7be1c80..61a58a78 100644 --- a/template/2026.5.5.1612/jinja/mainnet-validator/solv.service.j2 +++ b/template/2026.6.6.2026/jinja/mainnet-validator/solv.service.j2 @@ -10,6 +10,10 @@ RestartSec=1 LimitNOFILE=1000000 LimitMEMLOCK=2000000000 LogRateLimitIntervalSec=0 +{% if xdp_enabled | default(false) %} +AmbientCapabilities=CAP_NET_RAW CAP_NET_ADMIN CAP_BPF CAP_PERFMON +CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN CAP_BPF CAP_PERFMON +{% endif %} User=solv Environment=PATH=/home/solv/.local/share/solana/install/active_release/bin WorkingDirectory=/home/solv diff --git a/template/2026.5.5.1612/jinja/mainnet-validator/start-validator.sh.j2 b/template/2026.6.6.2026/jinja/mainnet-validator/start-validator.sh.j2 similarity index 77% rename from template/2026.5.5.1612/jinja/mainnet-validator/start-validator.sh.j2 rename to template/2026.6.6.2026/jinja/mainnet-validator/start-validator.sh.j2 index 1111e5f4..fb4e319c 100644 --- a/template/2026.5.5.1612/jinja/mainnet-validator/start-validator.sh.j2 +++ b/template/2026.6.6.2026/jinja/mainnet-validator/start-validator.sh.j2 @@ -17,13 +17,23 @@ exec agave-validator \ --known-validator CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S \ --only-known-rpc \ --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ ---expected-shred-version 50093 \ ---dynamic-port-range {{ dynamic_port_range | default("8000-8025") }} \ +--expected-shred-version {{ expected_shred_version | default("50093") }} \ +--dynamic-port-range {{ dynamic_port_range | default("8000-8030") }} \ --rpc-port {{ port_rpc | default(8899, true) }} \ --wal-recovery-mode skip_any_corrupted_record \ --use-snapshot-archives-at-startup when-newest \ --limit-ledger-size {{ limit_ledger_size | default(200000000) }} \ --no-port-check \ +{% if xdp_enabled | default(false) and xdp_interface | default('') %} +--experimental-retransmit-xdp-interface {{ xdp_interface }} \ +--experimental-retransmit-xdp-cpu-cores {{ xdp_cpu_cores | default(1, true) }} \ +{% if xdp_zero_copy | default(false) %} +--experimental-retransmit-xdp-zero-copy \ +{% endif %} +{% if xdp_poh_pinned_cpu_core is defined %} +--experimental-poh-pinned-cpu-core {{ xdp_poh_pinned_cpu_core }} \ +{% endif %} +{% endif %} --staked-nodes-overrides overrides.yml \ --rpc-bind-address 0.0.0.0 \ {% if validator_type in ['jito', 'allnodes-jito'] %} diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/firedancer-config.toml.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/firedancer-config.toml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-rpc/firedancer-config.toml.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/firedancer-config.toml.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/firedancer.service.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/firedancer.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-rpc/firedancer.service.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/firedancer.service.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/geyser.json.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/geyser.json.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-rpc/geyser.json.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/geyser.json.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/restart.sh.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/restart.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-rpc/restart.sh.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/restart.sh.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/solv-agave.service.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/solv-agave.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-rpc/solv-agave.service.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/solv-agave.service.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/solv-agave3.service.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/solv-agave3.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-rpc/solv-agave3.service.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/solv-agave3.service.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/solv.service.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/solv.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-rpc/solv.service.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/solv.service.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/start-firedancer.sh.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/start-firedancer.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-rpc/start-firedancer.sh.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/start-firedancer.sh.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-rpc/start-validator.sh.j2 b/template/2026.6.6.2026/jinja/testnet-rpc/start-validator.sh.j2 similarity index 83% rename from template/2026.5.5.1612/jinja/testnet-rpc/start-validator.sh.j2 rename to template/2026.6.6.2026/jinja/testnet-rpc/start-validator.sh.j2 index 37219fdb..5bb83e49 100644 --- a/template/2026.5.5.1612/jinja/testnet-rpc/start-validator.sh.j2 +++ b/template/2026.6.6.2026/jinja/testnet-rpc/start-validator.sh.j2 @@ -15,13 +15,15 @@ exec agave-validator \ --known-validator 9QxCLckBiJc783jnMvXZubK4wH86Eqqvashtrwvcsgkv \ --only-known-rpc \ --expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \ ---dynamic-port-range {{ dynamic_port_range | default("8900-8925") }} \ +--dynamic-port-range {{ dynamic_port_range | default("8900-8930") }} \ --no-voting \ --full-rpc-api \ --rpc-port {{ port_rpc | default(8899, true) }} \ --wal-recovery-mode skip_any_corrupted_record \ ---expected-shred-version 57087 \ ---expected-bank-hash YFxSkDcvSPiA7EQpSTbCsWbJvNYMAsWXGvwGc3bXHEA \ +--expected-shred-version {{ expected_shred_version | default("57087") }} \ +{% if expected_bank_hash is defined and expected_bank_hash %} +--expected-bank-hash {{ expected_bank_hash }} \ +{% endif %} {% if rpc_type == 'Geyser gRPC' -%} --limit-ledger-size 50000000 \ --no-snapshot-fetch \ @@ -50,9 +52,11 @@ exec agave-validator \ --rpc-send-transaction-also-leader \ {% endif %} {% endif %} ---no-port-check{% if rpc_type == 'Geyser gRPC' or rpc_type == 'Index RPC + gRPC' %} \ +--no-port-check \ +{% if rpc_type == 'Geyser gRPC' or rpc_type == 'Index RPC + gRPC' %} --rpc-pubsub-enable-block-subscription \ --rpc-pubsub-enable-vote-subscription \ -{% endif %}{% if validator_type == 'jito' %} ---shred-receiver-address {{ shred_receiver_address | default("64.130.35.224:1002") }} +{% endif %} +{% if validator_type == 'jito' %} +--shred-receiver-address {{ shred_receiver_address | default("64.130.35.224:1002") }} \ {% endif %} \ No newline at end of file diff --git a/template/2026.5.5.1612/jinja/testnet-validator/firedancer-config-agave.toml.j2 b/template/2026.6.6.2026/jinja/testnet-validator/firedancer-config-agave.toml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-validator/firedancer-config-agave.toml.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/firedancer-config-agave.toml.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-validator/firedancer-config-jito.toml.j2 b/template/2026.6.6.2026/jinja/testnet-validator/firedancer-config-jito.toml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-validator/firedancer-config-jito.toml.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/firedancer-config-jito.toml.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-validator/firedancer-config.toml.j2 b/template/2026.6.6.2026/jinja/testnet-validator/firedancer-config.toml.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-validator/firedancer-config.toml.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/firedancer-config.toml.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-validator/firedancer.service.j2 b/template/2026.6.6.2026/jinja/testnet-validator/firedancer.service.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-validator/firedancer.service.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/firedancer.service.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-validator/restart.sh.j2 b/template/2026.6.6.2026/jinja/testnet-validator/restart.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-validator/restart.sh.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/restart.sh.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-validator/solv.service.j2 b/template/2026.6.6.2026/jinja/testnet-validator/solv.service.j2 similarity index 74% rename from template/2026.5.5.1612/jinja/testnet-validator/solv.service.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/solv.service.j2 index 527e7ad2..9c58b17a 100644 --- a/template/2026.5.5.1612/jinja/testnet-validator/solv.service.j2 +++ b/template/2026.6.6.2026/jinja/testnet-validator/solv.service.j2 @@ -10,6 +10,10 @@ RestartSec=1 LimitNOFILE=1000000 LimitMEMLOCK=2000000000 LogRateLimitIntervalSec=0 +{% if xdp_enabled | default(false) %} +AmbientCapabilities=CAP_NET_RAW CAP_NET_ADMIN CAP_BPF CAP_PERFMON +CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN CAP_BPF CAP_PERFMON +{% endif %} User=solv Environment=PATH=/home/solv/.local/share/solana/install/active_release/bin WorkingDirectory=/home/solv diff --git a/template/2026.5.5.1612/jinja/testnet-validator/start-firedancer.sh.j2 b/template/2026.6.6.2026/jinja/testnet-validator/start-firedancer.sh.j2 similarity index 100% rename from template/2026.5.5.1612/jinja/testnet-validator/start-firedancer.sh.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/start-firedancer.sh.j2 diff --git a/template/2026.5.5.1612/jinja/testnet-validator/start-validator-agave.sh.j2 b/template/2026.6.6.2026/jinja/testnet-validator/start-validator-agave.sh.j2 similarity index 50% rename from template/2026.5.5.1612/jinja/testnet-validator/start-validator-agave.sh.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/start-validator-agave.sh.j2 index 9d488872..de634f0e 100644 --- a/template/2026.5.5.1612/jinja/testnet-validator/start-validator-agave.sh.j2 +++ b/template/2026.6.6.2026/jinja/testnet-validator/start-validator-agave.sh.j2 @@ -11,12 +11,26 @@ exec agave-validator \ --known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \ --only-known-rpc \ --expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \ ---dynamic-port-range {{ dynamic_port_range | default("8000-8025") }} \ +--dynamic-port-range {{ dynamic_port_range | default("8000-8030") }} \ --rpc-port {{ port_rpc | default(8899, true) }} \ --wal-recovery-mode skip_any_corrupted_record \ ---wait-for-supermajority {{ wait_for_supermajority | default("383520372") }} \ +{% if wait_for_supermajority is defined and wait_for_supermajority %} +--wait-for-supermajority {{ wait_for_supermajority }} \ +{% endif %} --expected-shred-version {{ expected_shred_version | default("57087") }} \ ---expected-bank-hash {{ expected_bank_hash | default("YFxSkDcvSPiA7EQpSTbCsWbJvNYMAsWXGvwGc3bXHEA") }} \ +{% if expected_bank_hash is defined and expected_bank_hash %} +--expected-bank-hash {{ expected_bank_hash }} \ +{% endif %} --limit-ledger-size {{ limit_ledger_size | default(200000000) }} \ --no-port-check \ +{% if xdp_enabled | default(false) and xdp_interface | default('') %} +--experimental-retransmit-xdp-interface {{ xdp_interface }} \ +--experimental-retransmit-xdp-cpu-cores {{ xdp_cpu_cores | default(1, true) }} \ +{% if xdp_zero_copy | default(false) %} +--experimental-retransmit-xdp-zero-copy \ +{% endif %} +{% if xdp_poh_pinned_cpu_core is defined %} +--experimental-poh-pinned-cpu-core {{ xdp_poh_pinned_cpu_core }} \ +{% endif %} +{% endif %} --rpc-bind-address 0.0.0.0 \ No newline at end of file diff --git a/template/2026.5.5.1612/jinja/testnet-validator/start-validator-jito.sh.j2 b/template/2026.6.6.2026/jinja/testnet-validator/start-validator-jito.sh.j2 similarity index 63% rename from template/2026.5.5.1612/jinja/testnet-validator/start-validator-jito.sh.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/start-validator-jito.sh.j2 index 974a98e9..0b786266 100644 --- a/template/2026.5.5.1612/jinja/testnet-validator/start-validator-jito.sh.j2 +++ b/template/2026.6.6.2026/jinja/testnet-validator/start-validator-jito.sh.j2 @@ -11,14 +11,28 @@ exec agave-validator \ --known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \ --only-known-rpc \ --expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \ ---dynamic-port-range {{ dynamic_port_range | default("8000-8025") }} \ +--dynamic-port-range {{ dynamic_port_range | default("8000-8030") }} \ --rpc-port {{ port_rpc | default(8899, true) }} \ --wal-recovery-mode skip_any_corrupted_record \ ---wait-for-supermajority {{ wait_for_supermajority | default("383520372") }} \ +{% if wait_for_supermajority is defined and wait_for_supermajority %} +--wait-for-supermajority {{ wait_for_supermajority }} \ +{% endif %} --expected-shred-version {{ expected_shred_version | default("57087") }} \ ---expected-bank-hash {{ expected_bank_hash | default("YFxSkDcvSPiA7EQpSTbCsWbJvNYMAsWXGvwGc3bXHEA") }} \ +{% if expected_bank_hash is defined and expected_bank_hash %} +--expected-bank-hash {{ expected_bank_hash }} \ +{% endif %} --limit-ledger-size {{ limit_ledger_size | default(200000000) }} \ --no-port-check \ +{% if xdp_enabled | default(false) and xdp_interface | default('') %} +--experimental-retransmit-xdp-interface {{ xdp_interface }} \ +--experimental-retransmit-xdp-cpu-cores {{ xdp_cpu_cores | default(1, true) }} \ +{% if xdp_zero_copy | default(false) %} +--experimental-retransmit-xdp-zero-copy \ +{% endif %} +{% if xdp_poh_pinned_cpu_core is defined %} +--experimental-poh-pinned-cpu-core {{ xdp_poh_pinned_cpu_core }} \ +{% endif %} +{% endif %} --rpc-bind-address 0.0.0.0 \ --commission-bps {{ commission_bps | default(0) }} \ --bam-url {{ bam_url | default("http://ny.testnet.bam.jito.wtf") }} \ diff --git a/template/2026.5.5.1612/jinja/testnet-validator/start-validator.sh.j2 b/template/2026.6.6.2026/jinja/testnet-validator/start-validator.sh.j2 similarity index 69% rename from template/2026.5.5.1612/jinja/testnet-validator/start-validator.sh.j2 rename to template/2026.6.6.2026/jinja/testnet-validator/start-validator.sh.j2 index 0cb3cecf..1fd10e6b 100644 --- a/template/2026.5.5.1612/jinja/testnet-validator/start-validator.sh.j2 +++ b/template/2026.6.6.2026/jinja/testnet-validator/start-validator.sh.j2 @@ -9,18 +9,28 @@ exec agave-validator \ --entrypoint entrypoint2.testnet.solana.com:8001 \ --entrypoint entrypoint3.testnet.solana.com:8001 \ --known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \ ---dynamic-port-range {{ dynamic_port_range | default("8000-8025") }} \ +--dynamic-port-range {{ dynamic_port_range | default("8000-8030") }} \ --rpc-port {{ port_rpc | default(8899, true) }} \ --wal-recovery-mode skip_any_corrupted_record \ -{% if wait_for_supermajority is defined %} +{% if wait_for_supermajority is defined and wait_for_supermajority %} --wait-for-supermajority {{ wait_for_supermajority }} \ {% endif %} --expected-shred-version {{ expected_shred_version | default(57087) }} \ -{% if expected_bank_hash is defined %} +{% if expected_bank_hash is defined and expected_bank_hash %} --expected-bank-hash {{ expected_bank_hash }} \ {% endif %} --limit-ledger-size {{ limit_ledger_size | default(200000000) }} \ --no-port-check \ +{% if xdp_enabled | default(false) and xdp_interface | default('') %} +--experimental-retransmit-xdp-interface {{ xdp_interface }} \ +--experimental-retransmit-xdp-cpu-cores {{ xdp_cpu_cores | default(1, true) }} \ +{% if xdp_zero_copy | default(false) %} +--experimental-retransmit-xdp-zero-copy \ +{% endif %} +{% if xdp_poh_pinned_cpu_core is defined %} +--experimental-poh-pinned-cpu-core {{ xdp_poh_pinned_cpu_core }} \ +{% endif %} +{% endif %} {% if validator_type in ['jito', 'allnodes-jito'] %} --tip-payment-program-pubkey GJHtFqM9agxPmkeKjHny6qiRKrXZALvvFGiKf11QE7hy \ --tip-distribution-program-pubkey DzvGET57TAgEDxvm3ERUM4GNcsAJdqjDLCne9sdfY4wf \ diff --git a/template/latest b/template/latest index a28bc752..fea201c0 120000 --- a/template/latest +++ b/template/latest @@ -1 +1 @@ -2026.6.6.1502 \ No newline at end of file +2026.6.6.2026 \ No newline at end of file