├── .husky └── README.md ├── template ├── latest ├── 0.9.700 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ ├── copy_restart_sh.yml │ │ └── find_unmounted_disks.sh │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml ├── 0.9.701 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ ├── copy_restart_sh.yml │ │ └── find_unmounted_disks.sh │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml ├── 0.9.702 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── cmn │ │ │ └── prometheus.yml │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ ├── copy_restart_sh.yml │ │ └── find_unmounted_disks.sh │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml ├── 0.9.800 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── cmn │ │ │ └── prometheus.yml │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ ├── copy_restart_sh.yml │ │ └── find_unmounted_disks.sh │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml ├── 0.9.801 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── cmn │ │ │ └── prometheus.yml │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ ├── copy_restart_sh.yml │ │ └── find_unmounted_disks.sh │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml ├── 0.9.802 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── cmn │ │ │ └── prometheus.yml │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ ├── copy_restart_sh.yml │ │ └── find_unmounted_disks.sh │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml ├── 0.9.803 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── cmn │ │ │ └── prometheus.yml │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ ├── copy_restart_sh.yml │ │ └── find_unmounted_disks.sh │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml ├── 0.9.804 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── cmn │ │ │ └── prometheus.yml │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ ├── copy_restart_sh.yml │ │ └── find_unmounted_disks.sh │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml ├── 0.9.805 │ ├── jinja │ │ ├── mainnet-validator │ │ │ ├── overrides.yml.j2 │ │ │ └── restart.sh.j2 │ │ ├── devnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-rpc │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── testnet-validator │ │ │ ├── start-firedancer.sh.j2 │ │ │ └── restart.sh.j2 │ │ ├── cmn │ │ │ └── prometheus.yml │ │ └── mainnet-rpc │ │ │ └── restart.sh.j2 │ └── ansible │ │ ├── testnet-validator │ │ ├── restart_firedancer.yml │ │ ├── setup_agave.yml │ │ ├── install_solana.yml │ │ ├── setup_firedancer.yml │ │ ├── start_firedancer.yml │ │ ├── add_solv.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── mainnet-rpc │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── add_solv.yml │ │ ├── copy_keys.yml │ │ ├── start_solv.yml │ │ ├── stop_solv.yml │ │ └── stop_firedancer.yml │ │ ├── mainnet-validator │ │ ├── start-solv-service.yml │ │ ├── install_solana.yml │ │ ├── copy_restart_sh.yml │ │ ├── start_firedancer.yml │ │ ├── stop_solv.yml │ │ └── start_solv.yml │ │ ├── cmn │ │ ├── restart_solv.yml │ │ ├── add_solv.yml │ │ ├── copy_rpc_keys.yml │ │ ├── stop_solv.yml │ │ ├── start_solv.yml │ │ ├── stop_firedancer.yml │ │ └── copy_restart_sh.yml │ │ ├── devnet-rpc │ │ └── install_solana.yml │ │ └── testnet-rpc │ │ └── install_solana.yml └── 0.9.806 │ ├── jinja │ ├── mainnet-validator │ │ ├── overrides.yml.j2 │ │ └── restart.sh.j2 │ ├── devnet-rpc │ │ ├── start-firedancer.sh.j2 │ │ └── restart.sh.j2 │ ├── testnet-rpc │ │ ├── start-firedancer.sh.j2 │ │ └── restart.sh.j2 │ ├── testnet-validator │ │ ├── start-firedancer.sh.j2 │ │ └── restart.sh.j2 │ ├── cmn │ │ └── prometheus.yml │ └── mainnet-rpc │ │ └── restart.sh.j2 │ └── ansible │ ├── testnet-validator │ ├── restart_firedancer.yml │ ├── setup_agave.yml │ ├── install_solana.yml │ ├── setup_firedancer.yml │ ├── start_firedancer.yml │ ├── add_solv.yml │ ├── stop_solv.yml │ └── start_solv.yml │ ├── mainnet-rpc │ ├── start-solv-service.yml │ ├── install_solana.yml │ ├── add_solv.yml │ ├── copy_keys.yml │ ├── start_solv.yml │ ├── stop_solv.yml │ └── stop_firedancer.yml │ ├── mainnet-validator │ ├── start-solv-service.yml │ ├── install_solana.yml │ ├── copy_restart_sh.yml │ ├── start_firedancer.yml │ ├── stop_solv.yml │ └── start_solv.yml │ ├── cmn │ ├── restart_solv.yml │ ├── add_solv.yml │ ├── copy_rpc_keys.yml │ ├── stop_solv.yml │ ├── start_solv.yml │ ├── stop_firedancer.yml │ └── copy_restart_sh.yml │ ├── devnet-rpc │ └── install_solana.yml │ └── testnet-rpc │ └── install_solana.yml ├── inventory.yml ├── cli ├── lib │ ├── config │ │ ├── defaultApiKeyYml.ts │ │ └── defaultInventory.ts │ ├── getTemplatePath.ts │ ├── extractSpecValue.ts │ └── checkIdentityKeyExist.ts └── src │ ├── server │ ├── index.ts │ └── api │ │ └── route │ │ └── ansible │ │ └── index.ts │ └── swap │ └── index.ts ├── jito-vars.yml.example ├── cmn ├── constants │ ├── rpc.ts │ └── url.ts └── services │ └── log-rotate.service.j2 └── ansible └── inventory.yml /.husky/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/latest: -------------------------------------------------------------------------------- 1 | /Users/fumi/Dev/deno/slv/template/0.9.806 -------------------------------------------------------------------------------- /inventory.yml: -------------------------------------------------------------------------------- 1 | all: 2 | hosts: 3 | localhost: 4 | ansible_connection: local -------------------------------------------------------------------------------- /template/0.9.700/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.701/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.702/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.800/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.801/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.802/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.803/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.804/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.805/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /template/0.9.806/jinja/mainnet-validator/overrides.yml.j2: -------------------------------------------------------------------------------- 1 | staked_map_id: 2 | {{ staked_rpc_identity_account }}: {{ staked_rpc_amount }} -------------------------------------------------------------------------------- /cli/lib/config/defaultApiKeyYml.ts: -------------------------------------------------------------------------------- 1 | const defaultApiKeyYml = () => 2 | `slv: 3 | api_key: null` 4 | 5 | export { defaultApiKeyYml } 6 | -------------------------------------------------------------------------------- /jito-vars.yml.example: -------------------------------------------------------------------------------- 1 | cloudflare_account_id: "your-account-id" 2 | cloudflare_api_token: "your-api-token" 3 | discord_webhook_url: "your-webhook-url" 4 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-validator/restart_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: stop_firedancer.yml 3 | - import_playbook: start_firedancer.yml 4 | -------------------------------------------------------------------------------- /cmn/constants/rpc.ts: -------------------------------------------------------------------------------- 1 | import { RpcType } from '@cmn/types/config.ts' 2 | 3 | export const RPC_TYPE: RpcType[] = [ 4 | 'Geyser gRPC', 5 | 'Index RPC', 6 | 'SendTx RPC', 7 | 'Index RPC + gRPC' 8 | ] 9 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-validator/setup_agave.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_playbook: install_agave.yml 3 | - import_playbook: setup_solv_service.yml 4 | - import_playbook: deploy_start_validator_sh.yml 5 | -------------------------------------------------------------------------------- /cmn/services/log-rotate.service.j2: -------------------------------------------------------------------------------- 1 | /home/solv/solana-validator.log { 2 | su solv solv 3 | daily 4 | rotate 1 5 | size 4G 6 | missingok 7 | compress 8 | postrotate 9 | systemctl kill -s USR1 solv.service 10 | endscript 11 | } -------------------------------------------------------------------------------- /cli/lib/config/defaultInventory.ts: -------------------------------------------------------------------------------- 1 | import type { InventoryType } from '@cmn/types/config.ts' 2 | 3 | const defaultInventory = ( 4 | inventoryType: InventoryType, 5 | ) => 6 | `${inventoryType}: 7 | hosts: {}` 8 | 9 | export { defaultInventory } 10 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-rpc/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /cmn/constants/url.ts: -------------------------------------------------------------------------------- 1 | export const AI_API_URL = 'https://ai.validators.solutions' 2 | export const SLV_STORAGE_URL = 'https://storage.slv.dev' 3 | export const METAL_API_URL = 'https://user-api.erpc.global/v2' 4 | export const DISCORD_LINK = 'https://discord.gg/S2gEbJTGJA' 5 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-validator/start-solv-service.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start solv.service 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Start solv.service 7 | systemd: 8 | name: solv.service 9 | state: started 10 | -------------------------------------------------------------------------------- /cli/lib/getTemplatePath.ts: -------------------------------------------------------------------------------- 1 | import { configRoot } from '@cmn/constants/path.ts' 2 | import denoJson from '/deno.json' with { type: 'json' } 3 | 4 | const getTemplatePath = () => { 5 | return `${configRoot}/template/${denoJson.version}` 6 | } 7 | 8 | export { getTemplatePath } 9 | -------------------------------------------------------------------------------- /cli/src/server/index.ts: -------------------------------------------------------------------------------- 1 | import { Command } from '@cliffy' 2 | import { app } from '/src/server/api/index.ts' 3 | 4 | export const serverCmd = new Command() 5 | .action(() => { 6 | const port = Number(Deno.env.get('PORT')) || 2010 7 | Deno.serve({ port }, app.fetch) 8 | }) 9 | -------------------------------------------------------------------------------- /template/0.9.700/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.700/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.701/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.701/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.702/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.702/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.800/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.800/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.801/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.801/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.802/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.802/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.803/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.803/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.804/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.804/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.805/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.805/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.806/jinja/devnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.806/jinja/testnet-rpc/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.700/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.701/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.702/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.800/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.801/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.802/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.803/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.804/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.805/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /template/0.9.806/jinja/testnet-validator/start-firedancer.sh.j2: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sudo chmod -R 700 /mnt 3 | sudo fdctl configure init all --config /home/solv/firedancer/firedancer-config.toml 4 | sudo chown -R solv:solv /mnt 5 | sudo fdctl run --config /home/solv/firedancer/firedancer-config.toml -------------------------------------------------------------------------------- /cli/lib/extractSpecValue.ts: -------------------------------------------------------------------------------- 1 | function extractSpecValue(input: string, key: 'CPU' | 'RAM' | 'Disk' | 'NIC' | 'Region'): string | null { 2 | const pattern = new RegExp(`${key}\\s*-\\s*([^|]+)`); 3 | const match = input.match(pattern); 4 | return match ? match[1].trim() : null; 5 | } 6 | 7 | export { extractSpecValue } -------------------------------------------------------------------------------- /template/0.9.702/jinja/cmn/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 30s 3 | evaluation_interval: 15s 4 | scrape_configs: 5 | - job_name: prometheus 6 | static_configs: 7 | - targets: 8 | - 'localhost:3090' 9 | labels: 10 | hostname: prometheus 11 | region: local -------------------------------------------------------------------------------- /template/0.9.800/jinja/cmn/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 30s 3 | evaluation_interval: 15s 4 | scrape_configs: 5 | - job_name: prometheus 6 | static_configs: 7 | - targets: 8 | - 'localhost:3090' 9 | labels: 10 | hostname: prometheus 11 | region: local -------------------------------------------------------------------------------- /template/0.9.801/jinja/cmn/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 30s 3 | evaluation_interval: 15s 4 | scrape_configs: 5 | - job_name: prometheus 6 | static_configs: 7 | - targets: 8 | - 'localhost:3090' 9 | labels: 10 | hostname: prometheus 11 | region: local -------------------------------------------------------------------------------- /template/0.9.802/jinja/cmn/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 30s 3 | evaluation_interval: 15s 4 | scrape_configs: 5 | - job_name: prometheus 6 | static_configs: 7 | - targets: 8 | - 'localhost:3090' 9 | labels: 10 | hostname: prometheus 11 | region: local -------------------------------------------------------------------------------- /template/0.9.803/jinja/cmn/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 30s 3 | evaluation_interval: 15s 4 | scrape_configs: 5 | - job_name: prometheus 6 | static_configs: 7 | - targets: 8 | - 'localhost:3090' 9 | labels: 10 | hostname: prometheus 11 | region: local -------------------------------------------------------------------------------- /template/0.9.804/jinja/cmn/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 30s 3 | evaluation_interval: 15s 4 | scrape_configs: 5 | - job_name: prometheus 6 | static_configs: 7 | - targets: 8 | - 'localhost:3090' 9 | labels: 10 | hostname: prometheus 11 | region: local -------------------------------------------------------------------------------- /template/0.9.805/jinja/cmn/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 30s 3 | evaluation_interval: 15s 4 | scrape_configs: 5 | - job_name: prometheus 6 | static_configs: 7 | - targets: 8 | - 'localhost:3090' 9 | labels: 10 | hostname: prometheus 11 | region: local -------------------------------------------------------------------------------- /template/0.9.806/jinja/cmn/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 30s 3 | evaluation_interval: 15s 4 | scrape_configs: 5 | - job_name: prometheus 6 | static_configs: 7 | - targets: 8 | - 'localhost:3090' 9 | labels: 10 | hostname: prometheus 11 | region: local -------------------------------------------------------------------------------- /template/0.9.700/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/cmn/restart_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Execute tasks as solv user 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | tasks: 7 | - name: restart solv 8 | shell: . ~/.profile && agave-validator -l /mnt/ledger exit --max-delinquent-stake 10 9 | register: solana_version_output 10 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/devnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-rpc/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito'] 12 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-validator/setup_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup Firedancer 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: setup_firedancer_jito.yml 8 | when: validator_type in ['firedancer-jito'] 9 | 10 | - import_playbook: setup_firedancer_agave.yml 11 | when: validator_type in ['firedancer-agave'] 12 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-validator/install_solana.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Install Solana Client 3 | hosts: all 4 | become: yes 5 | become_user: solv 6 | 7 | - import_playbook: install_agave.yml 8 | when: validator_type in ['agave', 'firedancer-agave'] 9 | 10 | - import_playbook: install_jito.yml 11 | when: validator_type in ['jito', 'firedancer-jito', 'firedancer'] 12 | -------------------------------------------------------------------------------- /template/0.9.700/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.701/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.702/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.800/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.801/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.802/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.803/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.804/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.805/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.806/jinja/testnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.700/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.700/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.701/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.701/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.702/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.702/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.800/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.800/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.801/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.801/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.802/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.802/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.803/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.803/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.804/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.804/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.805/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.805/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.806/jinja/devnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.806/jinja/testnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/testnet/snapshot.tar.bz2 https://snapshots.avorio.network/testnet/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.700/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.701/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.702/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.800/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.801/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.802/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.803/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.804/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.805/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /template/0.9.806/jinja/mainnet-rpc/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop solv 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start solv -------------------------------------------------------------------------------- /ansible/inventory.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # Ansible inventory file for SLV build servers 3 | 4 | build_servers: 5 | hosts: 6 | build1: 7 | ansible_host: 8 | ansible_user: solv 9 | ansible_port: 2222 10 | ansible_ssh_private_key_file: ~/.ssh/id_rsa 11 | ansible_ssh_common_args: "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ServerAliveInterval=60" 12 | -------------------------------------------------------------------------------- /cli/lib/checkIdentityKeyExist.ts: -------------------------------------------------------------------------------- 1 | import type { ValidatorTestnetConfig } from '@cmn/types/config.ts' 2 | 3 | const checkIdentityKeyExist = ( 4 | identityKey: string, 5 | config: ValidatorTestnetConfig[], 6 | ) => { 7 | try { 8 | return config.find((item) => item.identity_account === identityKey) 9 | } catch (_error) { 10 | return false 11 | } 12 | } 13 | 14 | export { checkIdentityKeyExist } 15 | -------------------------------------------------------------------------------- /template/0.9.700/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.701/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.702/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.800/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.801/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.802/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.803/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.804/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.805/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.806/jinja/mainnet-validator/restart.sh.j2: -------------------------------------------------------------------------------- 1 | sudo systemctl stop firedancer 2 | sudo rm -rf /mnt/snapshot/* 3 | sudo find /mnt/ledger/ -mindepth 1 -not -name 'contact-info.bin' -delete 4 | cd /mnt/snapshot && aria2c -x16 -s16 --force-sequential=true https://snapshots.avorio.network/mainnet-beta/snapshot.tar.bz2 https://snapshots.avorio.network/mainnet-beta/incremental-snapshot.tar.bz2 5 | sudo systemctl start firedancer -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-validator/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: '~/.slv/mainnet-validator/restart.sh.j2' 11 | dest: '/home/solv/restarter.sh' 12 | owner: solv 13 | group: solv 14 | mode: '0700' -------------------------------------------------------------------------------- /cli/src/server/api/route/ansible/index.ts: -------------------------------------------------------------------------------- 1 | import { OpenAPIHono } from '@hono/zod-openapi' 2 | import type { CustomContext } from '/src/server/api/index.ts' 3 | import { mainnetRPCRouter } from '/src/server/api/route/ansible/mainnet-rpc/index.ts' 4 | 5 | const ansibleRouter = new OpenAPIHono<{ 6 | Variables: CustomContext 7 | }>() 8 | 9 | ansibleRouter.route('/mainnet-rpc', mainnetRPCRouter) 10 | 11 | export { ansibleRouter } 12 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false -------------------------------------------------------------------------------- /template/0.9.700/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/cmn/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-validator/start_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Start Firedancer Service 3 | hosts: all 4 | become: true 5 | gather_facts: no 6 | tasks: 7 | - name: Start Firedancer Service 8 | systemd: 9 | name: firedancer 10 | state: started 11 | register: firedancer_result 12 | retries: 3 13 | delay: 10 14 | until: firedancer_result is succeeded 15 | failed_when: false 16 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-rpc/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-validator/add_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Add alias to solv's .profile 3 | hosts: all 4 | become: true 5 | tasks: 6 | - name: Ensure alias line is present in solv's .profile 7 | lineinfile: 8 | path: /home/solv/.profile 9 | line: "alias solv='agave-validator -l /mnt/ledger/'" 10 | create: yes 11 | state: present 12 | owner: solv 13 | group: solv 14 | mode: "0644" 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/cmn/copy_rpc_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/cmn/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-rpc/copy_keys.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy RPC Identity Key File 3 | hosts: all 4 | gather_facts: no 5 | 6 | tasks: 7 | - name: Copy RPC Identity Key File 8 | become: yes 9 | become_user: root 10 | copy: 11 | src: "~/.slv/keys/{{ hostvars[inventory_hostname].identity_account }}.json" 12 | dest: "/home/solv/rpc-identity.json" 13 | owner: solv 14 | group: solv 15 | mode: "0600" 16 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/cmn/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-rpc/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-rpc/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-validator/stop_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Solv 9 | shell: . ~/.profile && sudo systemctl stop solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /cli/src/swap/index.ts: -------------------------------------------------------------------------------- 1 | import { Command } from '@cliffy' 2 | 3 | // swap Command 4 | export const swapCmd = new Command() 5 | .description('Manage Solana Swap') 6 | 7 | swapCmd.command('execute') 8 | .description('Execute a swap') 9 | .option('-a, --amount ', 'Amount to swap') 10 | .action((options) => { 11 | console.log('Executing swap...') 12 | if (typeof options.amount === 'number') { 13 | console.log(`Amount: ${options.amount}`) 14 | } 15 | }) 16 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/testnet-validator/start_solv.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Start Solv 9 | shell: . ~/.profile && sudo systemctl start solv 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Start Solv: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/cmn/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.805/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/cmn/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.806/ansible/mainnet-rpc/stop_firedancer.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Run Command 3 | hosts: all 4 | become: true 5 | become_user: solv 6 | gather_facts: no 7 | tasks: 8 | - name: Stop Firedancer 9 | shell: . ~/.profile && sudo systemctl stop firedancer 10 | register: command_output 11 | 12 | - name: Display Command output 13 | debug: 14 | msg: '{{ inventory_hostname }} ({{ hostvars[inventory_hostname].name }}): Stop Firedancer: {{ command_output.stdout }}' 15 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/cmn/find_unmounted_disks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find_unmounted_nvme_disks() { 4 | lsblk -nr -o NAME,TYPE,SIZE,MOUNTPOINT | awk ' 5 | $2 == "disk" && 6 | $1 ~ /^nvme/ && 7 | (($3 ~ /G$/ && substr($3, 1, length($3)-1) + 0 >= 800) || 8 | ($3 ~ /T$/ && substr($3, 1, length($3)-1) + 0 >= 0.8)) && 9 | ($4 == "" || $4 ~ /^[[:space:]]*$/) && 10 | system("lsblk -nr -o TYPE /dev/" $1 " | grep -q part") != 0 {print $1}' 11 | } 12 | 13 | find_unmounted_nvme_disks 14 | -------------------------------------------------------------------------------- /template/0.9.700/ansible/mainnet-rpc/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/cmn/find_unmounted_disks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find_unmounted_nvme_disks() { 4 | lsblk -nr -o NAME,TYPE,SIZE,MOUNTPOINT | awk ' 5 | $2 == "disk" && 6 | $1 ~ /^nvme/ && 7 | (($3 ~ /G$/ && substr($3, 1, length($3)-1) + 0 >= 800) || 8 | ($3 ~ /T$/ && substr($3, 1, length($3)-1) + 0 >= 0.8)) && 9 | ($4 == "" || $4 ~ /^[[:space:]]*$/) && 10 | system("lsblk -nr -o TYPE /dev/" $1 " | grep -q part") != 0 {print $1}' 11 | } 12 | 13 | find_unmounted_nvme_disks 14 | -------------------------------------------------------------------------------- /template/0.9.701/ansible/mainnet-rpc/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/cmn/find_unmounted_disks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find_unmounted_nvme_disks() { 4 | lsblk -nr -o NAME,TYPE,SIZE,MOUNTPOINT | awk ' 5 | $2 == "disk" && 6 | $1 ~ /^nvme/ && 7 | (($3 ~ /G$/ && substr($3, 1, length($3)-1) + 0 >= 800) || 8 | ($3 ~ /T$/ && substr($3, 1, length($3)-1) + 0 >= 0.8)) && 9 | ($4 == "" || $4 ~ /^[[:space:]]*$/) && 10 | system("lsblk -nr -o TYPE /dev/" $1 " | grep -q part") != 0 {print $1}' 11 | } 12 | 13 | find_unmounted_nvme_disks 14 | -------------------------------------------------------------------------------- /template/0.9.702/ansible/mainnet-rpc/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/cmn/find_unmounted_disks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find_unmounted_nvme_disks() { 4 | lsblk -nr -o NAME,TYPE,SIZE,MOUNTPOINT | awk ' 5 | $2 == "disk" && 6 | $1 ~ /^nvme/ && 7 | (($3 ~ /G$/ && substr($3, 1, length($3)-1) + 0 >= 800) || 8 | ($3 ~ /T$/ && substr($3, 1, length($3)-1) + 0 >= 0.8)) && 9 | ($4 == "" || $4 ~ /^[[:space:]]*$/) && 10 | system("lsblk -nr -o TYPE /dev/" $1 " | grep -q part") != 0 {print $1}' 11 | } 12 | 13 | find_unmounted_nvme_disks 14 | -------------------------------------------------------------------------------- /template/0.9.800/ansible/mainnet-rpc/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/cmn/find_unmounted_disks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find_unmounted_nvme_disks() { 4 | lsblk -nr -o NAME,TYPE,SIZE,MOUNTPOINT | awk ' 5 | $2 == "disk" && 6 | $1 ~ /^nvme/ && 7 | (($3 ~ /G$/ && substr($3, 1, length($3)-1) + 0 >= 800) || 8 | ($3 ~ /T$/ && substr($3, 1, length($3)-1) + 0 >= 0.8)) && 9 | ($4 == "" || $4 ~ /^[[:space:]]*$/) && 10 | system("lsblk -nr -o TYPE /dev/" $1 " | grep -q part") != 0 {print $1}' 11 | } 12 | 13 | find_unmounted_nvme_disks 14 | -------------------------------------------------------------------------------- /template/0.9.801/ansible/mainnet-rpc/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/cmn/find_unmounted_disks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find_unmounted_nvme_disks() { 4 | lsblk -nr -o NAME,TYPE,SIZE,MOUNTPOINT | awk ' 5 | $2 == "disk" && 6 | $1 ~ /^nvme/ && 7 | (($3 ~ /G$/ && substr($3, 1, length($3)-1) + 0 >= 800) || 8 | ($3 ~ /T$/ && substr($3, 1, length($3)-1) + 0 >= 0.8)) && 9 | ($4 == "" || $4 ~ /^[[:space:]]*$/) && 10 | system("lsblk -nr -o TYPE /dev/" $1 " | grep -q part") != 0 {print $1}' 11 | } 12 | 13 | find_unmounted_nvme_disks 14 | -------------------------------------------------------------------------------- /template/0.9.802/ansible/mainnet-rpc/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/cmn/find_unmounted_disks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find_unmounted_nvme_disks() { 4 | lsblk -nr -o NAME,TYPE,SIZE,MOUNTPOINT | awk ' 5 | $2 == "disk" && 6 | $1 ~ /^nvme/ && 7 | (($3 ~ /G$/ && substr($3, 1, length($3)-1) + 0 >= 800) || 8 | ($3 ~ /T$/ && substr($3, 1, length($3)-1) + 0 >= 0.8)) && 9 | ($4 == "" || $4 ~ /^[[:space:]]*$/) && 10 | system("lsblk -nr -o TYPE /dev/" $1 " | grep -q part") != 0 {print $1}' 11 | } 12 | 13 | find_unmounted_nvme_disks 14 | -------------------------------------------------------------------------------- /template/0.9.803/ansible/mainnet-rpc/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/cmn/find_unmounted_disks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find_unmounted_nvme_disks() { 4 | lsblk -nr -o NAME,TYPE,SIZE,MOUNTPOINT | awk ' 5 | $2 == "disk" && 6 | $1 ~ /^nvme/ && 7 | (($3 ~ /G$/ && substr($3, 1, length($3)-1) + 0 >= 800) || 8 | ($3 ~ /T$/ && substr($3, 1, length($3)-1) + 0 >= 0.8)) && 9 | ($4 == "" || $4 ~ /^[[:space:]]*$/) && 10 | system("lsblk -nr -o TYPE /dev/" $1 " | grep -q part") != 0 {print $1}' 11 | } 12 | 13 | find_unmounted_nvme_disks 14 | -------------------------------------------------------------------------------- /template/0.9.804/ansible/mainnet-rpc/copy_restart_sh.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Copy restart.sh 3 | hosts: all 4 | gather_facts: no 5 | tasks: 6 | - name: Copy restart.sh 7 | become: yes 8 | become_user: solv 9 | template: 10 | src: "~/.slv/mainnet-validator/restart.sh.j2" 11 | dest: "/home/solv/restarter.sh" 12 | owner: solv 13 | group: solv 14 | mode: "0700" 15 | vars: 16 | snapshot_url: "{{ hostvars[inventory_hostname].snapshot_url }}" 17 | --------------------------------------------------------------------------------