{
  "schemaVersion": "1.0",
  "item": {
    "slug": "slv-rpc",
    "name": "Slv Rpc",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/POPPIN-FUMI/slv-rpc",
    "canonicalUrl": "https://clawhub.ai/POPPIN-FUMI/slv-rpc",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/slv-rpc",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=slv-rpc",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "AGENT.md",
      "README.md",
      "SKILL.md",
      "examples/inventory.yml",
      "scripts/setup.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/slv-rpc"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/slv-rpc",
    "agentPageUrl": "https://openagent3.xyz/skills/slv-rpc/agent",
    "manifestUrl": "https://openagent3.xyz/skills/slv-rpc/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/slv-rpc/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "SLV RPC Skill",
        "body": "Ansible playbooks and Jinja2 templates for deploying and managing Solana RPC nodes (mainnet, testnet, devnet)."
      },
      {
        "title": "Supported RPC Types",
        "body": "TypeDescriptionRPCStandard RPC nodeIndex RPCFull-index RPC node (with Old Faithful/yellowstone-faithful)Geyser gRPCRPC with Geyser gRPC streamingIndex RPC + gRPCFull-index + gRPC streaming"
      },
      {
        "title": "Directory Structure",
        "body": "ansible/\n  mainnet-rpc/   — Mainnet RPC playbooks\n  testnet-rpc/   — Testnet RPC playbooks\n  devnet-rpc/    — Devnet RPC playbooks\n  cmn/           — Shared common playbooks\njinja/\n  mainnet-rpc/   — Mainnet Jinja2 templates\n  testnet-rpc/   — Testnet Jinja2 templates\n  devnet-rpc/    — Devnet Jinja2 templates\n  cmn/           — Shared templates"
      },
      {
        "title": "CLI Command ↔ Playbook Mapping",
        "body": "The slv r CLI commands map directly to these playbooks. {net} = mainnet-rpc, testnet-rpc, or devnet-rpc.\n\nCLI CommandPlaybookDescriptionslv r deploy{net}/init.ymlFull RPC node initialization and deploymentslv r start{net}/start_node.ymlStart RPC nodeslv r stop{net}/stop_node.ymlStop RPC nodeslv r restart{net}/restart_node.ymlRestart RPC nodeslv r build:solana{net}/install_solana.ymlBuild Solana from sourceslv r install:solanacmn/install_solana.ymlInstall Solana binary (deprecated, prefer build)slv r setup:firedancer{net}/setup_firedancer.ymlSetup Firedancerslv r update:firedancercmn/update_firedancer.ymlUpdate Firedancer binaryslv r update:script{net}/update_startup_config.ymlUpdate start-validator.sh from templateslv r update:geyser{net}/update_geyser.ymlUpdate Geyser pluginslv r get:snapshot{net}/wget_snapshot.ymlDownload snapshot via aria2cslv r cleanupcmn/rm_ledger.ymlRemove ledger/snapshot filesslv r list(no playbook)List RPC nodes (CLI only)slv r update:allowed-ips(no playbook)Update allowed IPs (CLI only)slv r init(no playbook)Interactive wizard (CLI only)"
      },
      {
        "title": "Mainnet RPC (mainnet-rpc/)",
        "body": "PlaybookDescriptioninit.ymlFull RPC node initializationinit_richat_geyser.ymlInitialize Richat Geyser configurationrestart_node.ymlRestart RPC nodestart_node.ymlStart RPC nodestop_node.ymlStop RPC nodeinstall_solana.ymlBuild Solana from sourceinstall_agave.ymlBuild Agave from sourceinstall_jito.ymlBuild Jito from sourceinstall_rust.ymlInstall Rust toolchaininstall_package.ymlInstall system packagesinstall_richat.ymlInstall Richat gRPC plugininstall_of1.ymlInstall Old Faithful (yellowstone-faithful)install_of1_service.ymlSetup Old Faithful systemd servicegeyser_build.ymlBuild Yellowstone gRPC from sourcegeyser_richat_build.ymlBuild Richat gRPC plugin from sourceupdate_geyser.ymlUpdate Geyser pluginupdate_startup_config.ymlUpdate start-validator.sh from templateupdate_ubuntu.ymlUpdate Ubuntu packagessetup_firedancer.ymlSetup Firedancer for RPCsetup-solv-service.ymlSetup systemd servicestart-solv-service.ymlStart systemd servicesetup_ufw.ymlConfigure UFW firewallsetup_logrotate.ymlSetup log rotationsetup_norestart.ymlDisable auto-restartconfigure_hugetlbfs.ymlConfigure hugepages for Firedancerfail2ban_solana_rate_limit.ymlSetup fail2ban rate limitingfail2ban_sshd.ymlSetup fail2ban for SSHallow_ufw.ymlAdd UFW allow rulesadd_solv.ymlAdd solv usercopy_keys.ymlCopy node keyscreate-start-validator-sh.ymlGenerate start script from templatecreate-symlink.ymlCreate version symlinksmount_disks.ymlMount and format disksoptimize_system.ymlOptimize system settingsrun_restarter.ymlRun restarter scriptrun_snapshot_finder.ymlFind and download best snapshot"
      },
      {
        "title": "Testnet RPC (testnet-rpc/)",
        "body": "PlaybookDescriptioninit.ymlFull testnet RPC initializationrestart_node.ymlRestart nodestart_node.yml / stop_node.ymlStart/stop nodeinstall_solana.ymlBuild Solana from sourceinstall_agave.yml / install_jito.ymlBuild client from sourceinstall_richat.ymlInstall Richat plugingeyser_build.ymlBuild Yellowstone gRPCgeyser_richat_build.ymlBuild Richat plugin from sourceupdate_geyser.ymlUpdate Geyser pluginupdate_firedancer.ymlUpdate Firedancerupdate_startup_config.ymlUpdate start scriptsetup_firedancer.ymlSetup Firedancersetup_solv_service.ymlSetup systemd servicecreate-start-validator-sh.ymlGenerate start scriptwget_snapshot.ymlDownload snapshot"
      },
      {
        "title": "Devnet RPC (devnet-rpc/)",
        "body": "PlaybookDescriptioninit.ymlFull devnet RPC initializationrestart_node.ymlRestart nodestart_node.yml / stop_node.ymlStart/stop nodeinstall_solana.ymlBuild Solana from sourceinstall_agave.yml / install_jito.ymlBuild client from sourceinstall_richat.ymlInstall Richat plugingeyser_build.ymlBuild Yellowstone gRPCgeyser_richat_build.ymlBuild Richat plugin from sourceupdate_geyser.ymlUpdate Geyser pluginupdate_startup_config.ymlUpdate start scriptsetup_firedancer.ymlSetup Firedancersetup_solv_service.ymlSetup systemd servicecreate-start-validator-sh.ymlGenerate start script"
      },
      {
        "title": "Shared Common (cmn/)",
        "body": "PlaybookDescriptionbuild_solana.ymlBuild Solana from source (dispatches to build_agave/build_jito)build_agave.ymlBuild Agave from GitHub sourcebuild_jito.ymlBuild Jito from GitHub sourceinstall_solana.ymlInstall Solana binary (deprecated)install_package.ymlInstall system packagesinstall_rust.ymlInstall Rust toolchainmount_disks.yml / mount-disks.ymlMount and format disksoptimize_system.ymlOptimize system settingsdisable_swap.ymlDisable swapsetup_logrotate.ymlConfigure log rotationsetup_node_exporter.ymlSetup Prometheus node exportersetup_norestart.ymlDisable auto-restartsetup_unstaked_identity.ymlSetup unstaked identity keypairrestart_solv.ymlRestart solv servicestart_solv.yml / stop_solv.ymlStart/stop solv servicestart_firedancer.yml / stop_firedancer.ymlStart/stop Firedancercopy_restart_sh.ymlCopy restarter scriptcopy_rpc_keys.ymlCopy RPC keysupdate_ubuntu.ymlUpdate Ubuntu packageswget_snapshot.ymlDownload snapshotadd_solv.ymlAdd solv userfix_permissions.ymlFix file permissions"
      },
      {
        "title": "Key Variables (extra_vars)",
        "body": "VariableDescriptionDefaultrpc_typeRPC node type (RPC, Index RPC, Geyser gRPC, Index RPC + gRPC)RPCvalidator_typeClient type (agave, jito, firedancer-agave, firedancer-jito)—solana_versionSolana/Agave version—jito_versionJito version—firedancer_versionFiredancer version—yellowstone_grpc_versionYellowstone gRPC version—richat_versionRichat plugin version (e.g. richat-v8.1.0)—snapshot_urlSnapshot download URL—tpu_peer_addressTPU peer address (for Index RPC transaction forwarding)—limit_ledger_sizeLedger size limit200000000 (Index), 100000000 (others)dynamic_port_rangePort range8000-8025port_rpcRPC port8899port_grpcgRPC port10000"
      },
      {
        "title": "Geyser Plugin Sources",
        "body": "Both plugins are built from source (no binary downloads):\n\nYellowstone gRPC: https://github.com/rpcpool/yellowstone-grpc\nRichat: https://github.com/lamports-dev/richat"
      },
      {
        "title": "Usage",
        "body": "ansible-playbook -i inventory mainnet-rpc/init.yml \\\n  -e '{\"rpc_type\":\"Index RPC\",\"solana_version\":\"3.1.8\",\"snapshot_url\":\"https://...\"}'\n\nNo versions.yml required — all variables can be passed via extra_vars."
      },
      {
        "title": "Interactive Deployment Flow",
        "body": "See AGENT.md for the full step-by-step flow and examples/inventory.yml for output format."
      },
      {
        "title": "Required Variables",
        "body": "VariablePromptValidationserver_ip\"Target server IP?\"Valid IPv4network\"mainnet, testnet, or devnet?\"mainnet, testnet, devnetregion\"Server region?\"Stringrpc_type\"RPC type?\"RPC, Index RPC, Geyser gRPC, Index RPC + gRPCvalidator_type\"Underlying client?\"agave, jito, jito-bam, firedancer-agavesolana_version\"Solana version? (default: 3.1.8)\"Semveridentity_account\"Node identity pubkey?\"Base58 pubkeysnapshot_url\"Snapshot URL? (auto for ERPC)\"URL (cannot be empty for init)"
      },
      {
        "title": "Conditionally Required Variables",
        "body": "VariableDefaultWhen Requiredjito_versionMatches solana_versionjito/jito-bam typesfiredancer_version—firedancer typesyellowstone_grpc_version—Yellowstone gRPC pluginrichat_version—Richat pluginof1_version—Index RPC (Old Faithful)epoch—Index RPC (faithful service)faithful_proxy_target_url—Index RPC"
      },
      {
        "title": "Optional Variables",
        "body": "VariableDefaultWhen Requiredssh_usersolvAlwaysport_rpc8899 (ERPC: 7211)Alwayslimit_ledger_size100000000Alwaysdynamic_port_range8000-8025Alwaysport_grpc10000gRPC types onlytpu_peer_address—Index RPC (tx forwarding)allowed_ssh_ips—Strongly recommended (UFW)allowed_ips—Optional (UFW)expected_shred_versionEpoch-dependentTestnet only"
      },
      {
        "title": "Optional: Reference RPC",
        "body": "VariableDescriptionDefaultreference_rpc_urlReference RPC endpoint for slot sync comparison (e.g., ERPC)—\n\nERPC API keys are free at https://erpc.global — enables full slot sync monitoring during deployment and updates."
      },
      {
        "title": "Pre-flight: Fresh Server Setup",
        "body": "ansible-playbook -i inventory.yml cmn/add_solv.yml \\\n  -e '{\"ansible_user\":\"ubuntu\"}' --become"
      },
      {
        "title": "Deployment Command",
        "body": "All paths relative to skill's ansible/ directory:\n\ncd /path/to/slv-rpc/ansible/\nansible-playbook -i inventory.yml {network}-rpc/init.yml \\\n  -e '{\"rpc_type\":\"<type>\",\"solana_version\":\"<version>\"}'"
      }
    ],
    "body": "SLV RPC Skill\n\nAnsible playbooks and Jinja2 templates for deploying and managing Solana RPC nodes (mainnet, testnet, devnet).\n\nSupported RPC Types\nType\tDescription\nRPC\tStandard RPC node\nIndex RPC\tFull-index RPC node (with Old Faithful/yellowstone-faithful)\nGeyser gRPC\tRPC with Geyser gRPC streaming\nIndex RPC + gRPC\tFull-index + gRPC streaming\nDirectory Structure\nansible/\n  mainnet-rpc/   — Mainnet RPC playbooks\n  testnet-rpc/   — Testnet RPC playbooks\n  devnet-rpc/    — Devnet RPC playbooks\n  cmn/           — Shared common playbooks\njinja/\n  mainnet-rpc/   — Mainnet Jinja2 templates\n  testnet-rpc/   — Testnet Jinja2 templates\n  devnet-rpc/    — Devnet Jinja2 templates\n  cmn/           — Shared templates\n\nCLI Command ↔ Playbook Mapping\n\nThe slv r CLI commands map directly to these playbooks. {net} = mainnet-rpc, testnet-rpc, or devnet-rpc.\n\nCLI Command\tPlaybook\tDescription\nslv r deploy\t{net}/init.yml\tFull RPC node initialization and deployment\nslv r start\t{net}/start_node.yml\tStart RPC node\nslv r stop\t{net}/stop_node.yml\tStop RPC node\nslv r restart\t{net}/restart_node.yml\tRestart RPC node\nslv r build:solana\t{net}/install_solana.yml\tBuild Solana from source\nslv r install:solana\tcmn/install_solana.yml\tInstall Solana binary (deprecated, prefer build)\nslv r setup:firedancer\t{net}/setup_firedancer.yml\tSetup Firedancer\nslv r update:firedancer\tcmn/update_firedancer.yml\tUpdate Firedancer binary\nslv r update:script\t{net}/update_startup_config.yml\tUpdate start-validator.sh from template\nslv r update:geyser\t{net}/update_geyser.yml\tUpdate Geyser plugin\nslv r get:snapshot\t{net}/wget_snapshot.yml\tDownload snapshot via aria2c\nslv r cleanup\tcmn/rm_ledger.yml\tRemove ledger/snapshot files\nslv r list\t(no playbook)\tList RPC nodes (CLI only)\nslv r update:allowed-ips\t(no playbook)\tUpdate allowed IPs (CLI only)\nslv r init\t(no playbook)\tInteractive wizard (CLI only)\nAll Playbooks\nMainnet RPC (mainnet-rpc/)\nPlaybook\tDescription\ninit.yml\tFull RPC node initialization\ninit_richat_geyser.yml\tInitialize Richat Geyser configuration\nrestart_node.yml\tRestart RPC node\nstart_node.yml\tStart RPC node\nstop_node.yml\tStop RPC node\ninstall_solana.yml\tBuild Solana from source\ninstall_agave.yml\tBuild Agave from source\ninstall_jito.yml\tBuild Jito from source\ninstall_rust.yml\tInstall Rust toolchain\ninstall_package.yml\tInstall system packages\ninstall_richat.yml\tInstall Richat gRPC plugin\ninstall_of1.yml\tInstall Old Faithful (yellowstone-faithful)\ninstall_of1_service.yml\tSetup Old Faithful systemd service\ngeyser_build.yml\tBuild Yellowstone gRPC from source\ngeyser_richat_build.yml\tBuild Richat gRPC plugin from source\nupdate_geyser.yml\tUpdate Geyser plugin\nupdate_startup_config.yml\tUpdate start-validator.sh from template\nupdate_ubuntu.yml\tUpdate Ubuntu packages\nsetup_firedancer.yml\tSetup Firedancer for RPC\nsetup-solv-service.yml\tSetup systemd service\nstart-solv-service.yml\tStart systemd service\nsetup_ufw.yml\tConfigure UFW firewall\nsetup_logrotate.yml\tSetup log rotation\nsetup_norestart.yml\tDisable auto-restart\nconfigure_hugetlbfs.yml\tConfigure hugepages for Firedancer\nfail2ban_solana_rate_limit.yml\tSetup fail2ban rate limiting\nfail2ban_sshd.yml\tSetup fail2ban for SSH\nallow_ufw.yml\tAdd UFW allow rules\nadd_solv.yml\tAdd solv user\ncopy_keys.yml\tCopy node keys\ncreate-start-validator-sh.yml\tGenerate start script from template\ncreate-symlink.yml\tCreate version symlinks\nmount_disks.yml\tMount and format disks\noptimize_system.yml\tOptimize system settings\nrun_restarter.yml\tRun restarter script\nrun_snapshot_finder.yml\tFind and download best snapshot\nTestnet RPC (testnet-rpc/)\nPlaybook\tDescription\ninit.yml\tFull testnet RPC initialization\nrestart_node.yml\tRestart node\nstart_node.yml / stop_node.yml\tStart/stop node\ninstall_solana.yml\tBuild Solana from source\ninstall_agave.yml / install_jito.yml\tBuild client from source\ninstall_richat.yml\tInstall Richat plugin\ngeyser_build.yml\tBuild Yellowstone gRPC\ngeyser_richat_build.yml\tBuild Richat plugin from source\nupdate_geyser.yml\tUpdate Geyser plugin\nupdate_firedancer.yml\tUpdate Firedancer\nupdate_startup_config.yml\tUpdate start script\nsetup_firedancer.yml\tSetup Firedancer\nsetup_solv_service.yml\tSetup systemd service\ncreate-start-validator-sh.yml\tGenerate start script\nwget_snapshot.yml\tDownload snapshot\nDevnet RPC (devnet-rpc/)\nPlaybook\tDescription\ninit.yml\tFull devnet RPC initialization\nrestart_node.yml\tRestart node\nstart_node.yml / stop_node.yml\tStart/stop node\ninstall_solana.yml\tBuild Solana from source\ninstall_agave.yml / install_jito.yml\tBuild client from source\ninstall_richat.yml\tInstall Richat plugin\ngeyser_build.yml\tBuild Yellowstone gRPC\ngeyser_richat_build.yml\tBuild Richat plugin from source\nupdate_geyser.yml\tUpdate Geyser plugin\nupdate_startup_config.yml\tUpdate start script\nsetup_firedancer.yml\tSetup Firedancer\nsetup_solv_service.yml\tSetup systemd service\ncreate-start-validator-sh.yml\tGenerate start script\nShared Common (cmn/)\nPlaybook\tDescription\nbuild_solana.yml\tBuild Solana from source (dispatches to build_agave/build_jito)\nbuild_agave.yml\tBuild Agave from GitHub source\nbuild_jito.yml\tBuild Jito from GitHub source\ninstall_solana.yml\tInstall Solana binary (deprecated)\ninstall_package.yml\tInstall system packages\ninstall_rust.yml\tInstall Rust toolchain\nmount_disks.yml / mount-disks.yml\tMount and format disks\noptimize_system.yml\tOptimize system settings\ndisable_swap.yml\tDisable swap\nsetup_logrotate.yml\tConfigure log rotation\nsetup_node_exporter.yml\tSetup Prometheus node exporter\nsetup_norestart.yml\tDisable auto-restart\nsetup_unstaked_identity.yml\tSetup unstaked identity keypair\nrestart_solv.yml\tRestart solv service\nstart_solv.yml / stop_solv.yml\tStart/stop solv service\nstart_firedancer.yml / stop_firedancer.yml\tStart/stop Firedancer\ncopy_restart_sh.yml\tCopy restarter script\ncopy_rpc_keys.yml\tCopy RPC keys\nupdate_ubuntu.yml\tUpdate Ubuntu packages\nwget_snapshot.yml\tDownload snapshot\nadd_solv.yml\tAdd solv user\nfix_permissions.yml\tFix file permissions\nKey Variables (extra_vars)\nVariable\tDescription\tDefault\nrpc_type\tRPC node type (RPC, Index RPC, Geyser gRPC, Index RPC + gRPC)\tRPC\nvalidator_type\tClient type (agave, jito, firedancer-agave, firedancer-jito)\t—\nsolana_version\tSolana/Agave version\t—\njito_version\tJito version\t—\nfiredancer_version\tFiredancer version\t—\nyellowstone_grpc_version\tYellowstone gRPC version\t—\nrichat_version\tRichat plugin version (e.g. richat-v8.1.0)\t—\nsnapshot_url\tSnapshot download URL\t—\ntpu_peer_address\tTPU peer address (for Index RPC transaction forwarding)\t—\nlimit_ledger_size\tLedger size limit\t200000000 (Index), 100000000 (others)\ndynamic_port_range\tPort range\t8000-8025\nport_rpc\tRPC port\t8899\nport_grpc\tgRPC port\t10000\nGeyser Plugin Sources\n\nBoth plugins are built from source (no binary downloads):\n\nYellowstone gRPC: https://github.com/rpcpool/yellowstone-grpc\nRichat: https://github.com/lamports-dev/richat\nUsage\nansible-playbook -i inventory mainnet-rpc/init.yml \\\n  -e '{\"rpc_type\":\"Index RPC\",\"solana_version\":\"3.1.8\",\"snapshot_url\":\"https://...\"}'\n\n\nNo versions.yml required — all variables can be passed via extra_vars.\n\nInteractive Deployment Flow\n\nSee AGENT.md for the full step-by-step flow and examples/inventory.yml for output format.\n\nRequired Variables\nVariable\tPrompt\tValidation\nserver_ip\t\"Target server IP?\"\tValid IPv4\nnetwork\t\"mainnet, testnet, or devnet?\"\tmainnet, testnet, devnet\nregion\t\"Server region?\"\tString\nrpc_type\t\"RPC type?\"\tRPC, Index RPC, Geyser gRPC, Index RPC + gRPC\nvalidator_type\t\"Underlying client?\"\tagave, jito, jito-bam, firedancer-agave\nsolana_version\t\"Solana version? (default: 3.1.8)\"\tSemver\nidentity_account\t\"Node identity pubkey?\"\tBase58 pubkey\nsnapshot_url\t\"Snapshot URL? (auto for ERPC)\"\tURL (cannot be empty for init)\nConditionally Required Variables\nVariable\tDefault\tWhen Required\njito_version\tMatches solana_version\tjito/jito-bam types\nfiredancer_version\t—\tfiredancer types\nyellowstone_grpc_version\t—\tYellowstone gRPC plugin\nrichat_version\t—\tRichat plugin\nof1_version\t—\tIndex RPC (Old Faithful)\nepoch\t—\tIndex RPC (faithful service)\nfaithful_proxy_target_url\t—\tIndex RPC\nOptional Variables\nVariable\tDefault\tWhen Required\nssh_user\tsolv\tAlways\nport_rpc\t8899 (ERPC: 7211)\tAlways\nlimit_ledger_size\t100000000\tAlways\ndynamic_port_range\t8000-8025\tAlways\nport_grpc\t10000\tgRPC types only\ntpu_peer_address\t—\tIndex RPC (tx forwarding)\nallowed_ssh_ips\t—\tStrongly recommended (UFW)\nallowed_ips\t—\tOptional (UFW)\nexpected_shred_version\tEpoch-dependent\tTestnet only\nOptional: Reference RPC\nVariable\tDescription\tDefault\nreference_rpc_url\tReference RPC endpoint for slot sync comparison (e.g., ERPC)\t—\n\nERPC API keys are free at https://erpc.global — enables full slot sync monitoring during deployment and updates.\n\nPre-flight: Fresh Server Setup\nansible-playbook -i inventory.yml cmn/add_solv.yml \\\n  -e '{\"ansible_user\":\"ubuntu\"}' --become\n\nDeployment Command\n\nAll paths relative to skill's ansible/ directory:\n\ncd /path/to/slv-rpc/ansible/\nansible-playbook -i inventory.yml {network}-rpc/init.yml \\\n  -e '{\"rpc_type\":\"<type>\",\"solana_version\":\"<version>\"}'"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/POPPIN-FUMI/slv-rpc",
    "publisherUrl": "https://clawhub.ai/POPPIN-FUMI/slv-rpc",
    "owner": "POPPIN-FUMI",
    "version": "0.10.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/slv-rpc",
    "downloadUrl": "https://openagent3.xyz/downloads/slv-rpc",
    "agentUrl": "https://openagent3.xyz/skills/slv-rpc/agent",
    "manifestUrl": "https://openagent3.xyz/skills/slv-rpc/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/slv-rpc/agent.md"
  }
}