8:"$Sreact.fragment" 9:I[13814,[],""] a:I[58076,[],""] b:I[35317,["317","static/chunks/317-71dc504050a23621.js","345","static/chunks/app/not-found-936fae2bb24a06b9.js"],""] 10:I[20311,[],"OutletBoundary"] 12:I[20311,[],"MetadataBoundary"] 14:I[20311,[],"ViewportBoundary"] 16:I[91201,[],""] 1:HL["/_next/static/media/6c1d3e1a02c4bd06-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 2:HL["/_next/static/media/a34f9d1faa5f3315-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 3:HL["/_next/static/css/eecb5c96aca6bd9e.css","style"] 4:HL["/_next/static/css/3d36b8ea7ce5eadf.css","style"] 5:HL["/_next/static/css/39637eda35cb99cf.css","style"] 6:HL["/_next/static/css/ebc03285c3cfc8a6.css","style"] 7:HL["/_next/static/css/34a72a2dfc6ca7d9.css","style"] 0:{"P":null,"b":"GdylAzqFGM_U6Z-REB9gQ","p":"","c":["","en","doc","general","getting-started",""],"i":false,"f":[[["",{"children":[["locale","en","d"],{"children":["(default)",{"children":["doc",{"children":[["slug","general/getting-started","c"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$8","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","html",null,{"lang":"en","children":[["$","title",null,{"children":"404: This page could not be found."}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":[["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}],["$","$Lb",null,{"href":"/","style":{"display":"inline-block","marginTop":"20px","padding":"10px 20px","backgroundColor":"#18181b","color":"#fff","fontSize":"16px","fontWeight":"500","borderRadius":"6px","textDecoration":"none","transition":"background-color 0.2s ease","cursor":"pointer"},"children":"Go back to Home"}]]}]}]]}],"notFoundStyles":[]}]]}],{"children":[["locale","en","d"],["$","$8","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/eecb5c96aca6bd9e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/3d36b8ea7ce5eadf.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","2",{"rel":"stylesheet","href":"/_next/static/css/39637eda35cb99cf.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","3",{"rel":"stylesheet","href":"/_next/static/css/ebc03285c3cfc8a6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","4",{"rel":"stylesheet","href":"/_next/static/css/34a72a2dfc6ca7d9.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$Lc"]}],{"children":["(default)",["$","$8","c",{"children":[null,"$Ld"]}],{"children":["doc",["$","$8","c",{"children":[null,"$Le"]}],{"children":[["slug","general/getting-started","c"],["$","$8","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children","$0:f:0:1:2:children:0","children","(default)","children","doc","children","$0:f:0:1:2:children:2:children:2:children:2:children:0","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]]}],{"children":["__PAGE__",["$","$8","c",{"children":["$Lf",null,["$","$L10",null,{"children":"$L11"}]]}],{},null]},null]},null]},null]},null]},null],["$","$8","h",{"children":[null,["$","$8","_m0Y9Kd20ojCWBeFpPXao",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],["$","meta",null,{"name":"next-size-adjust"}]]}]]}]]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 17:I[38271,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","487","static/chunks/e7da6348-c5344be864a2c949.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","964","static/chunks/964-9a182c1cb1dbd6f8.js","690","static/chunks/690-0a2a973092776757.js","148","static/chunks/148-a3012657d8301667.js","266","static/chunks/266-2eda83a83250afb6.js","344","static/chunks/344-c5b6f75541415392.js","331","static/chunks/331-ab73511b104df08b.js","802","static/chunks/802-5fc9dc73bb37691b.js","71","static/chunks/71-8f148bb1f82396ae.js","425","static/chunks/app/%5Blocale%5D/(default)/layout-61002df6069c27eb.js"],"default"] 18:I[52426,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","487","static/chunks/e7da6348-c5344be864a2c949.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","964","static/chunks/964-9a182c1cb1dbd6f8.js","690","static/chunks/690-0a2a973092776757.js","148","static/chunks/148-a3012657d8301667.js","266","static/chunks/266-2eda83a83250afb6.js","344","static/chunks/344-c5b6f75541415392.js","331","static/chunks/331-ab73511b104df08b.js","802","static/chunks/802-5fc9dc73bb37691b.js","71","static/chunks/71-8f148bb1f82396ae.js","425","static/chunks/app/%5Blocale%5D/(default)/layout-61002df6069c27eb.js"],"default"] 19:I[61770,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","964","static/chunks/964-9a182c1cb1dbd6f8.js","690","static/chunks/690-0a2a973092776757.js","276","static/chunks/app/%5Blocale%5D/(default)/doc/layout-2a1875fb7b18afe5.js"],"default"] 1a:I[55815,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","487","static/chunks/e7da6348-c5344be864a2c949.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","964","static/chunks/964-9a182c1cb1dbd6f8.js","690","static/chunks/690-0a2a973092776757.js","148","static/chunks/148-a3012657d8301667.js","266","static/chunks/266-2eda83a83250afb6.js","344","static/chunks/344-c5b6f75541415392.js","499","static/chunks/499-380df228252cb908.js","331","static/chunks/331-ab73511b104df08b.js","71","static/chunks/71-8f148bb1f82396ae.js","558","static/chunks/558-babe7f0721352e4a.js","449","static/chunks/app/%5Blocale%5D/(default)/doc/%5B...slug%5D/page-b44c216edbd69b44.js"],"default"] 1c:I[18441,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","487","static/chunks/e7da6348-c5344be864a2c949.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","964","static/chunks/964-9a182c1cb1dbd6f8.js","690","static/chunks/690-0a2a973092776757.js","148","static/chunks/148-a3012657d8301667.js","266","static/chunks/266-2eda83a83250afb6.js","344","static/chunks/344-c5b6f75541415392.js","499","static/chunks/499-380df228252cb908.js","331","static/chunks/331-ab73511b104df08b.js","71","static/chunks/71-8f148bb1f82396ae.js","558","static/chunks/558-babe7f0721352e4a.js","449","static/chunks/app/%5Blocale%5D/(default)/doc/%5B...slug%5D/page-b44c216edbd69b44.js"],"CodeBlock"] 1e:I[62374,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","487","static/chunks/e7da6348-c5344be864a2c949.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","964","static/chunks/964-9a182c1cb1dbd6f8.js","690","static/chunks/690-0a2a973092776757.js","148","static/chunks/148-a3012657d8301667.js","266","static/chunks/266-2eda83a83250afb6.js","344","static/chunks/344-c5b6f75541415392.js","499","static/chunks/499-380df228252cb908.js","331","static/chunks/331-ab73511b104df08b.js","71","static/chunks/71-8f148bb1f82396ae.js","558","static/chunks/558-babe7f0721352e4a.js","449","static/chunks/app/%5Blocale%5D/(default)/doc/%5B...slug%5D/page-b44c216edbd69b44.js"],"default"] 1f:I[14447,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","487","static/chunks/e7da6348-c5344be864a2c949.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","964","static/chunks/964-9a182c1cb1dbd6f8.js","690","static/chunks/690-0a2a973092776757.js","148","static/chunks/148-a3012657d8301667.js","266","static/chunks/266-2eda83a83250afb6.js","344","static/chunks/344-c5b6f75541415392.js","499","static/chunks/499-380df228252cb908.js","331","static/chunks/331-ab73511b104df08b.js","71","static/chunks/71-8f148bb1f82396ae.js","558","static/chunks/558-babe7f0721352e4a.js","449","static/chunks/app/%5Blocale%5D/(default)/doc/%5B...slug%5D/page-b44c216edbd69b44.js"],"default"] d:["$","div",null,{"className":"flex flex-col","children":[["$","$L17",null,{}],["$","main",null,{"className":"min-h-screen","children":["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children","$0:f:0:1:2:children:0","children","(default)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]}],["$","$L18",null,{}]]}] e:["$","div",null,{"className":"mx-auto max-w-7xl lg:py-8","children":["$","div",null,{"className":"relative grid grid-cols-1 gap-4 lg:grid-cols-9","children":[["$","div",null,{"className":"max-h-full lg:col-span-2","children":["$","div",null,{"className":"scrollbar-thumb-rounded-full scrollbar-track-rounded-full overflow-auto scrollbar-thin scrollbar-track-white scrollbar-thumb-zinc-300 dark:scrollbar-track-zinc-950 dark:scrollbar-thumb-zinc-600 hidden max-h-[calc(100vh-10rem)] lg:sticky lg:top-32 lg:block","children":["$","$L19",null,{}]}]}],["$","div",null,{"className":"lg:col-span-7","children":["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children","$0:f:0:1:2:children:0","children","(default)","children","doc","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]}]]}]}] 1b:T14cd, ![solv](https://solv-storage.validators.solutions/ogp.jpg) ## CLI Tool for Managing Solana Validators - "solv" By using solv, setting up a Solana validator node server becomes much easier. This powerful tool simplifies blockchain operations and allows you to start a Solana validator with just a single command. By eliminating the complexity of setting up and managing a validator, solv opens the door for more individuals to participate in the blockchain network, making the Solana ecosystem more accessible. Whether you're an experienced developer or a blockchain enthusiast venturing into the world of validators, solv provides a solution for simple and fast setup. Dive into the world of Solana, explore the capabilities of solv, and become a part of the blockchain revolution with minimal effort and maximum efficiency. ## πŸ“– Server Spec - Linux Ubuntu 20.04 LTS - Linux Ubuntu 22.04 LTS - Linux Ubuntu 24.04 LTS ## Solana Validator Setup ```bash $ bash -c "$(curl -sSfL "https://solv-storage.validators.solutions/install")" $ cd ~ && source ~/.profile $ solv setup ``` When you run the `solv setup` command, a prompt like the following will appear. Select the network, node type, and either RPC type or validator type. Example: For an RPC node ![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-rpc.png) Example: For a Validator ![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-jito-v.png) For the validator type, you can also set options like commission here. Once the setup is complete, the snapshot download will automatically begin, and your Solana validator will start 🎊 If the snapshot download doesn't complete, press Ctrl + C to stop, and then run the `solv restart --rm` command again. Starting a new Solana validator can take anywhere from several minutes to several hours. You can check the logs using the following command: ```bash solv log ``` or ```bash solv m ``` `m` is an alias for the `monitor` command. β€»`solv monitor` does not work until the snapshot download is complete. ## solv setup Options solv setup command has the following options: ``` solv setup --help Usage: solv setup [options] Setup Solana Validator Options: --vote Setup Vote Account (default: false) --key Setup Validator Keypairs (default: false) --relayer Setup Jito Relayer (default: false) --jupiter Setup Jupiter Swap API (default: false) --skip-init-config Skip Initial Config (default: false) --migrate-config Migrate Config (default: false) --skip-mount Skip Mount (default: false) -h, --help Display help for command ``` ## Start Solana Validator ```bash $ solv start ``` ## Stop Solana Validator ```bash $ solv stop ``` ## Monitor Solana Validator ```bash $ solv monitor ``` ## Solana Validator Status ```bash $ solv status ``` ## Solana Validator Logs ```bash $ solv log ``` ## Show Solana Balance and Keypairs ```bash $ solv balance ``` ## Show Solana Validator Catchup Status ```bash $ solv catchup ``` ## Show Solana Validator Config This command will show your all config paths which are used by solana validator. ```bash $ solv config ``` ## solv CLI ```bash $ solv --help Usage: solv [options] [command] πŸͺ„ solv - Solana Validator Tool ✨ Options: -V Display version -h, --help Display help for command Commands: start Start Solana Validator restart [options] Restart Solana Validator stop Stop Solana Validator status Check Solana Validator Status update|u [options] Update Command log|l [options] tail logs install|i [options] Install Solana Client stake [options] Stake SOL unstake Unstake SOL get Get Solana Validator's Information scp Scp Commands cron Cron Job Commands setup [options] Setup Solana Validator balance|bal [options] Show Keypairs Balance mtr Mount Reload Command disks Show unmounted disks relayer Jito Relayer Commands transfer|tr [options] Transfer Solana Tokens/SPL Tokens withdraw [options] Withdraw SOL from Vote Account to Authority Account harvest|hv Harvest SOL from Validator Account to Authority Account auto Enable Auto Update Mode df Disk Free Command swap [options] Swap tokens epochTimer Check Solana Epoch Timer switch [options] Switch Validator Identity with No Downtime jupiter Jupiter API Commands rm:log Remove Logs rm:snapshot Remove Snapshot create:snapshot Create Snapshot monitor|m Monitor Solana Node catchup|c Check Solana Catchup Status config Show Solv Config help [cmd] Display help for command ``` ### Solana Foudation Delegation Program By participating in the Solana Foundation Delegation Program, you can receive the SOL delegation to operate as a Solana validator, just as many other validators do. For more details, please check the following link: https://solana.org/delegation-program 1d:T6f9,$ solv --help Usage: solv [options] [command] πŸͺ„ solv - Solana Validator Tool ✨ Options: -V Display version -h, --help Display help for command Commands: start Start Solana Validator restart [options] Restart Solana Validator stop Stop Solana Validator status Check Solana Validator Status update|u [options] Update Command log|l [options] tail logs install|i [options] Install Solana Client stake [options] Stake SOL unstake Unstake SOL get Get Solana Validator's Information scp Scp Commands cron Cron Job Commands setup [options] Setup Solana Validator balance|bal [options] Show Keypairs Balance mtr Mount Reload Command disks Show unmounted disks relayer Jito Relayer Commands transfer|tr [options] Transfer Solana Tokens/SPL Tokens withdraw [options] Withdraw SOL from Vote Account to Authority Account harvest|hv Harvest SOL from Validator Account to Authority Account auto Enable Auto Update Mode df Disk Free Command swap [options] Swap tokens epochTimer Check Solana Epoch Timer switch [options] Switch Validator Identity with No Downtime jupiter Jupiter API Commands rm:log Remove Logs rm:snapshot Remove Snapshot create:snapshot Create Snapshot monitor|m Monitor Solana Node catchup|c Check Solana Catchup Status config Show Solv Config help [cmd] Display help for command20:T14cd, ![solv](https://solv-storage.validators.solutions/ogp.jpg) ## CLI Tool for Managing Solana Validators - "solv" By using solv, setting up a Solana validator node server becomes much easier. This powerful tool simplifies blockchain operations and allows you to start a Solana validator with just a single command. By eliminating the complexity of setting up and managing a validator, solv opens the door for more individuals to participate in the blockchain network, making the Solana ecosystem more accessible. Whether you're an experienced developer or a blockchain enthusiast venturing into the world of validators, solv provides a solution for simple and fast setup. Dive into the world of Solana, explore the capabilities of solv, and become a part of the blockchain revolution with minimal effort and maximum efficiency. ## πŸ“– Server Spec - Linux Ubuntu 20.04 LTS - Linux Ubuntu 22.04 LTS - Linux Ubuntu 24.04 LTS ## Solana Validator Setup ```bash $ bash -c "$(curl -sSfL "https://solv-storage.validators.solutions/install")" $ cd ~ && source ~/.profile $ solv setup ``` When you run the `solv setup` command, a prompt like the following will appear. Select the network, node type, and either RPC type or validator type. Example: For an RPC node ![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-rpc.png) Example: For a Validator ![](https://storage.googleapis.com/epics-bucket/solv/assets/setup-jito-v.png) For the validator type, you can also set options like commission here. Once the setup is complete, the snapshot download will automatically begin, and your Solana validator will start 🎊 If the snapshot download doesn't complete, press Ctrl + C to stop, and then run the `solv restart --rm` command again. Starting a new Solana validator can take anywhere from several minutes to several hours. You can check the logs using the following command: ```bash solv log ``` or ```bash solv m ``` `m` is an alias for the `monitor` command. β€»`solv monitor` does not work until the snapshot download is complete. ## solv setup Options solv setup command has the following options: ``` solv setup --help Usage: solv setup [options] Setup Solana Validator Options: --vote Setup Vote Account (default: false) --key Setup Validator Keypairs (default: false) --relayer Setup Jito Relayer (default: false) --jupiter Setup Jupiter Swap API (default: false) --skip-init-config Skip Initial Config (default: false) --migrate-config Migrate Config (default: false) --skip-mount Skip Mount (default: false) -h, --help Display help for command ``` ## Start Solana Validator ```bash $ solv start ``` ## Stop Solana Validator ```bash $ solv stop ``` ## Monitor Solana Validator ```bash $ solv monitor ``` ## Solana Validator Status ```bash $ solv status ``` ## Solana Validator Logs ```bash $ solv log ``` ## Show Solana Balance and Keypairs ```bash $ solv balance ``` ## Show Solana Validator Catchup Status ```bash $ solv catchup ``` ## Show Solana Validator Config This command will show your all config paths which are used by solana validator. ```bash $ solv config ``` ## solv CLI ```bash $ solv --help Usage: solv [options] [command] πŸͺ„ solv - Solana Validator Tool ✨ Options: -V Display version -h, --help Display help for command Commands: start Start Solana Validator restart [options] Restart Solana Validator stop Stop Solana Validator status Check Solana Validator Status update|u [options] Update Command log|l [options] tail logs install|i [options] Install Solana Client stake [options] Stake SOL unstake Unstake SOL get Get Solana Validator's Information scp Scp Commands cron Cron Job Commands setup [options] Setup Solana Validator balance|bal [options] Show Keypairs Balance mtr Mount Reload Command disks Show unmounted disks relayer Jito Relayer Commands transfer|tr [options] Transfer Solana Tokens/SPL Tokens withdraw [options] Withdraw SOL from Vote Account to Authority Account harvest|hv Harvest SOL from Validator Account to Authority Account auto Enable Auto Update Mode df Disk Free Command swap [options] Swap tokens epochTimer Check Solana Epoch Timer switch [options] Switch Validator Identity with No Downtime jupiter Jupiter API Commands rm:log Remove Logs rm:snapshot Remove Snapshot create:snapshot Create Snapshot monitor|m Monitor Solana Node catchup|c Check Solana Catchup Status config Show Solv Config help [cmd] Display help for command ``` ### Solana Foudation Delegation Program By participating in the Solana Foundation Delegation Program, you can receive the SOL delegation to operate as a Solana validator, just as many other validators do. For more details, please check the following link: https://solana.org/delegation-program f:[["$","$L1a",null,{"articleContent":"$1b"}],["$","div",null,{"className":"grid grid-cols-1 gap-4 p-3 sm:p-4 md:grid-cols-3","children":[["$","div",null,{"className":"md:col-span-2","children":[["$","h1",null,{"className":"text-3xl font-bold tracking-tight","children":"Getting Started"}],["$","div",null,{"className":"prose my-8 w-full break-words dark:prose-invert","children":[["$","p","p-0",{"children":["$","img","img-0",{"className":"mb-6 mt-4 rounded-lg","alt":"solv","src":"https://solv-storage.validators.solutions/ogp.jpg"}]}],"\n",["$","h2","h2-0",{"className":"tracking-tight","id":"cli-tool-for-managing-solana-validators---solv","children":"CLI Tool for Managing Solana Validators - \"solv\""}],"\n",["$","p","p-1",{"children":"By using solv, setting up a Solana validator node server becomes much easier. This powerful tool simplifies blockchain operations and allows you to start a Solana validator with just a single command."}],"\n",["$","p","p-2",{"children":"By eliminating the complexity of setting up and managing a validator, solv opens the door for more individuals to participate in the blockchain network, making the Solana ecosystem more accessible."}],"\n",["$","p","p-3",{"children":"Whether you're an experienced developer or a blockchain enthusiast venturing into the world of validators, solv provides a solution for simple and fast setup."}],"\n",["$","p","p-4",{"children":"Dive into the world of Solana, explore the capabilities of solv, and become a part of the blockchain revolution with minimal effort and maximum efficiency."}],"\n",["$","h2","h2-1",{"className":"tracking-tight","id":"-server-spec","children":"πŸ“– Server Spec"}],"\n",["$","ul","ul-0",{"children":["\n",["$","li","li-0",{"children":"Linux Ubuntu 20.04 LTS"}],"\n",["$","li","li-1",{"children":"Linux Ubuntu 22.04 LTS"}],"\n",["$","li","li-2",{"children":"Linux Ubuntu 24.04 LTS"}],"\n"]}],"\n",["$","h2","h2-2",{"className":"tracking-tight","id":"solana-validator-setup","children":"Solana Validator Setup"}],"\n",["$","pre","pre-0",{"children":["$","$L1c","code-0,0.822709161042281",{"language":"bash","fileName":"","value":"$$ bash -c \"$(curl -sSfL \"https://solv-storage.validators.solutions/install\")\"\n$ cd ~ && source ~/.profile\n$ solv setup"}]}],"\n",["$","p","p-5",{"children":["When you run the ",["$","code","code-0",{"className":"","children":"solv setup"}]," command, a prompt like the following will appear.\nSelect the network, node type, and either RPC type or validator type."]}],"\n",["$","p","p-6",{"children":"Example: For an RPC node"}],"\n",["$","p","p-7",{"children":["$","img","img-0",{"className":"mb-6 mt-4 rounded-lg","alt":"","src":"https://storage.googleapis.com/epics-bucket/solv/assets/setup-rpc.png"}]}],"\n",["$","p","p-8",{"children":"Example: For a Validator"}],"\n",["$","p","p-9",{"children":["$","img","img-0",{"className":"mb-6 mt-4 rounded-lg","alt":"","src":"https://storage.googleapis.com/epics-bucket/solv/assets/setup-jito-v.png"}]}],"\n",["$","p","p-10",{"children":"For the validator type, you can also set options like commission here."}],"\n",["$","p","p-11",{"children":"Once the setup is complete, the snapshot download will automatically begin,\nand your Solana validator will start 🎊"}],"\n",["$","p","p-12",{"children":["If the snapshot download doesn't complete, press Ctrl + C to stop,\nand then run the ",["$","code","code-0",{"className":"","children":"solv restart --rm"}]," command again."]}],"\n",["$","p","p-13",{"children":"Starting a new Solana validator can take anywhere from several minutes to several hours.\nYou can check the logs using the following command:"}],"\n",["$","pre","pre-1",{"children":["$","$L1c","code-0,0.5298862677336473",{"language":"bash","fileName":"","value":"solv log"}]}],"\n",["$","p","p-14",{"children":"or"}],"\n",["$","pre","pre-2",{"children":["$","$L1c","code-0,0.6452780887692191",{"language":"bash","fileName":"","value":"solv m"}]}],"\n",["$","p","p-15",{"children":[["$","code","code-0",{"className":"","children":"m"}]," is an alias for the ",["$","code","code-1",{"className":"","children":"monitor"}]," command."]}],"\n",["$","p","p-16",{"children":["β€»",["$","code","code-0",{"className":"","children":"solv monitor"}]," does not work until the snapshot download is complete."]}],"\n",["$","h2","h2-3",{"className":"tracking-tight","id":"solv-setup-options","children":"solv setup Options"}],"\n",["$","p","p-17",{"children":"solv setup command has the following options:"}],"\n",["$","pre","pre-3",{"children":["$","code","code-0",{"className":"","children":"solv setup --help\nUsage: solv setup [options]\n\nSetup Solana Validator\n\nOptions:\n --vote Setup Vote Account (default: false)\n --key Setup Validator Keypairs (default: false)\n --relayer Setup Jito Relayer (default: false)\n --jupiter Setup Jupiter Swap API (default: false)\n --skip-init-config Skip Initial Config (default: false)\n --migrate-config Migrate Config (default: false)\n --skip-mount Skip Mount (default: false)\n -h, --help Display help for command\n"}]}],"\n",["$","h2","h2-4",{"className":"tracking-tight","id":"start-solana-validator","children":"Start Solana Validator"}],"\n",["$","pre","pre-4",{"children":["$","$L1c","code-0,0.8611640925000694",{"language":"bash","fileName":"","value":"$$ solv start"}]}],"\n",["$","h2","h2-5",{"className":"tracking-tight","id":"stop-solana-validator","children":"Stop Solana Validator"}],"\n",["$","pre","pre-5",{"children":["$","$L1c","code-0,0.4517384818187835",{"language":"bash","fileName":"","value":"$$ solv stop"}]}],"\n",["$","h2","h2-6",{"className":"tracking-tight","id":"monitor-solana-validator","children":"Monitor Solana Validator"}],"\n",["$","pre","pre-6",{"children":["$","$L1c","code-0,0.7810024508499736",{"language":"bash","fileName":"","value":"$$ solv monitor"}]}],"\n",["$","h2","h2-7",{"className":"tracking-tight","id":"solana-validator-status","children":"Solana Validator Status"}],"\n",["$","pre","pre-7",{"children":["$","$L1c","code-0,0.727122194333907",{"language":"bash","fileName":"","value":"$$ solv status"}]}],"\n",["$","h2","h2-8",{"className":"tracking-tight","id":"solana-validator-logs","children":"Solana Validator Logs"}],"\n",["$","pre","pre-8",{"children":["$","$L1c","code-0,0.4350146141774198",{"language":"bash","fileName":"","value":"$$ solv log"}]}],"\n",["$","h2","h2-9",{"className":"tracking-tight","id":"show-solana-balance-and-keypairs","children":"Show Solana Balance and Keypairs"}],"\n",["$","pre","pre-9",{"children":["$","$L1c","code-0,0.8385700005262364",{"language":"bash","fileName":"","value":"$$ solv balance"}]}],"\n",["$","h2","h2-10",{"className":"tracking-tight","id":"show-solana-validator-catchup-status","children":"Show Solana Validator Catchup Status"}],"\n",["$","pre","pre-10",{"children":["$","$L1c","code-0,0.040618622479538624",{"language":"bash","fileName":"","value":"$$ solv catchup"}]}],"\n",["$","h2","h2-11",{"className":"tracking-tight","id":"show-solana-validator-config","children":"Show Solana Validator Config"}],"\n",["$","p","p-18",{"children":"This command will show your all config paths which are used by solana validator."}],"\n",["$","pre","pre-11",{"children":["$","$L1c","code-0,0.7010239883081641",{"language":"bash","fileName":"","value":"$$ solv config"}]}],"\n",["$","h2","h2-12",{"className":"tracking-tight","id":"solv-cli","children":"solv CLI"}],"\n",["$","pre","pre-12",{"children":["$","$L1c","code-0,0.3638461698845732",{"language":"bash","fileName":"","value":"$1d"}]}],"\n",["$","h3","h3-0",{"className":"tracking-tight","id":"solana-foudation-delegation-program","children":"Solana Foudation Delegation Program"}],"\n",["$","p","p-19",{"children":"By participating in the Solana Foundation Delegation Program, you can receive the SOL delegation to operate as a Solana validator, just as many other validators do."}],"\n",["$","p","p-20",{"children":"For more details, please check the following link:"}],"\n",["$","p","p-21",{"children":["$","a","a-0",{"className":"underline hover:opacity-70","id":"$undefined","href":"https://solana.org/delegation-program","target":"_blank","rel":"noopener noreferrer","children":"https://solana.org/delegation-program"}]}]]}],["$","div",null,{"className":"my-16","children":["$","$L1e",null,{"pagerData":{"nextRoute":{"path":"/doc//quickstart/firedancer","title":"Firedancer"},"previousRoute":null}}]}]]}],["$","div",null,{"className":"max-h-full md:col-span-1","children":["$","div",null,{"className":"scrollbar-thumb-rounded-full scrollbar-track-rounded-full overflow-auto scrollbar-thin scrollbar-track-white scrollbar-thumb-zinc-300 dark:scrollbar-track-zinc-950 dark:scrollbar-thumb-zinc-600 hidden max-h-[calc(100vh-10rem)] md:sticky md:top-32 md:block","children":["$","$L1f",null,{"rawMarkdownBody":"$20"}]}]}]]}]] 21:I[33646,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","526","static/chunks/608063aa-b00304cc8ca9001e.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","344","static/chunks/344-c5b6f75541415392.js","871","static/chunks/871-c323bba38fef1904.js","937","static/chunks/937-2eafa16f41470075.js","450","static/chunks/app/%5Blocale%5D/layout-fd4fc9c0df06eb75.js"],"ThemeProvider"] c:["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_d65c78 __variable_bd1808","suppressHydrationWarning":true,"children":["$","$L21",null,{"attribute":"class","defaultTheme":"dark","enableSystem":false,"children":"$L22"}]}]}] 23:I[72273,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","487","static/chunks/e7da6348-c5344be864a2c949.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","964","static/chunks/964-9a182c1cb1dbd6f8.js","690","static/chunks/690-0a2a973092776757.js","148","static/chunks/148-a3012657d8301667.js","266","static/chunks/266-2eda83a83250afb6.js","675","static/chunks/675-b9a5e9eec77c6918.js","71","static/chunks/71-8f148bb1f82396ae.js","474","static/chunks/474-82848e949be67b1f.js","589","static/chunks/app/%5Blocale%5D/(default)/(home)/page-d81c6aca088f468f.js"],"default"] 24:I[81786,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","526","static/chunks/608063aa-b00304cc8ca9001e.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","344","static/chunks/344-c5b6f75541415392.js","871","static/chunks/871-c323bba38fef1904.js","937","static/chunks/937-2eafa16f41470075.js","450","static/chunks/app/%5Blocale%5D/layout-fd4fc9c0df06eb75.js"],"default"] 25:I[80064,["23","static/chunks/d7acabe9-7b449f6618aaf8f0.js","526","static/chunks/608063aa-b00304cc8ca9001e.js","317","static/chunks/317-71dc504050a23621.js","678","static/chunks/678-ccc5e710e8760aaa.js","344","static/chunks/344-c5b6f75541415392.js","871","static/chunks/871-c323bba38fef1904.js","937","static/chunks/937-2eafa16f41470075.js","450","static/chunks/app/%5Blocale%5D/layout-fd4fc9c0df06eb75.js"],"Toaster"] 22:["$","$L23",null,{"locale":"en","now":"$D2024-12-26T13:09:54.490Z","timeZone":"UTC","messages":{"common":{"toggleTheme":"Toggle theme","lightMode":"Light","darkMode":"Dark","systemMode":"System","copyCode":"Copy code","download":"Download","toggleNavigationMenu":"Toggle navigation menu","tableOfContents":"Table of Contents","toc":"ToC","loadMore":"Load more","readThisArticle":"Read this article","toNext":"Next","toPrevious":"Previous","joinUs":"Join Us","copy":"Copy","copied":"Copied","balance":"Balance","updated":"Updated!","priceDataFromCoingecko":"β€» Price data is retrieved from CoinGecko","connectYourWallet":"Connect your wallet","CTARow":{"title":"Join Our Discord Community","body":"Stay informed with the latest updates, news, and exclusive insights by joining our official Discord server.","button":"Join Us on Discord"},"EpochTime":{"currentEpoch":"Current Epoch","remainingTime":"Remaining Time (approx)"},"ElsolAPY":{"currentAPY":"Current APY","30daysCalculate":"β€» Calculated based on pure staking rewards over the past 30 days. Additional incentives are not included."},"InstantLiquidityRow":{"title1":"Boost Your Rewards","title2":"with Instant Liquidity.","body":"By holding elSOL, you can earn staking rewards, but adding it to Orca's liquidity pool opens up even more opportunities for earning. No complicated setup is requiredβ€”you can provide liquidity instantly and start earning trading fee rewards right away. By adopting the new 'Bundle Position' technology, fees are reduced by approximately 70% compared to the traditional method of minting Position NFTs.","closeOrca":"Redeem"},"ProductsSolvRow":{"title":"solv: Open-Source Solana Validator Tool","body":"solv is an open-source tool designed to simplify the setup and operation of Solana validators and RPC nodes. By using solv, essential tasks such as setting up, operating, monitoring, alerting, and upgrading Solana validators and RPC nodes can be performed easily and without hassle.","button1":"solv doc","button2":"GitHub"},"ProductsValidatorsSolutionsRow":{"title":"Validators Solutions: Solana Validator Automation","body":"Automating your Solana validator operations simplifies complex management tasks and ensures stable operation. By maintaining network security, you can maximize your opportunities to earn incentives and efficiently manage your node. Our solution allows you to get started easily, even without technical knowledge.","button1":"Get Started","button2":"Validators Solutions"},"ProductsElsolRow":{"title":"elSOL: Solana Incentivized LST","body":"elSOL is a Liquid Staking Token (LST) that allows you to earn Solana staking rewards and additional incentives simultaneously. It maintains constant liquidity, enabling you to exchange it for SOL or other cryptocurrencies at any time. By providing liquidity on DeFi platforms like Orca, you can aim for even higher APYs.","button1":"Staking","button2":"elSOL"},"ProductsErpcRow":{"title":"ERPC: Solana Enhanced RPC","body":"Fastest Transactions from Anywhere, Anytime. ERPC offers a global proxy supported by more than 300 edge servers around the world. Every time users access the network, the closest server is automatically selected, ensuring low-latency and stable connections. This guarantees fast access from any region, maximizing performance.","button1":"Get Started - Free","button2":"ERPC"},"VLDAirdropRow":{"title":"$$VLD Airdrop Coming Soon...","body":"An airdrop of $VLD tokens is planned primarily for $elSOL holders, Solana Validators using Validators Solutions, and holders of Epics DAO's NFTs and tokens ($EPCT). For more details, please check the official Discord of Validators DAO.","button1":"Learn more","button2":"Get elSOL"},"ProductsSkeetRow":{"title":"Skeet: Edge-Native Web Framework","body":"Skeet maximizes developer productivity by enabling instant implementation of ideas and fast improvement cycles. From backend to frontend, it provides an environment where you can quickly test and deploy. Edge-native applications scale globally from the moment they are deployed, with requests handled swiftly by the nearest edge server. Additionally, Web3 compatibility is easily achieved by simply attaching an adapter.","button1":"Skeet","button2":"Community"},"ProductsBuidlersCollectiveRow":{"title":"Buidlers Collective Solana NFT","body":"Buidlers Collective is an NFT collection designed to support sustainable open-source development. By staking this NFT on the Epics platform, you can earn $EPCT token rewards, while an equal amount is donated to the staked open-source project. We are committed to building a sustainable environment for the future of open-source, pioneering a new form of social contribution through No-Loss Donation, where staking rewards are donated without losing the principal.","button1":"Buidlers Collective","button2":"Community"},"DAOsEpicsRow":{"title":"Epics DAO","body":"Epics DAO is a platform that supports sustainable open-source development through a competitive NFT trading card game. By combining the fun of gaming with social contribution, it promotes the growth of open-source software through tokenomics and gamification. Collect cards, compete, and contribute to the future of open-source development.","button1":"Epics DAO","button2":"Community"},"DAOsValidatorsRow":{"title":"Validators DAO","body":"Validators DAO is a project focused on decentralizing and enhancing the security of the Solana network. To maintain Solana's high performance and overall health, increasing the number of validators and decentralizing staking is essential. The open-source tool 'solv' simplifies validator operations, while the community fosters active knowledge sharing among validators. Additionally, Validators Solutions offers automated operation solutions, creating an environment where anyone can easily participate as a validator.","button1":"Validators DAO","button2":"Community"}},"metadata":{"appTitle":"solv - Solana Validator Tool","defaultTitle":"Home","defaultDescription":"The utility tool for Solana Validators and the RPC nodes. You can easily setup the validator and RPC with 3 steps.","keywords":"Solana, Validator, Tool, RPC, Setup, Geyser, Firedancer, Jito, Agave, gRPC"},"(home)":{"title":"Home","SolvCommands":{"title1":"Install solv","title2":"Update settings","title3":"Setup"},"HomeHeroRow":{"title1":"The utility tool for","title2":"Solana Validators","title3":"and the RPC nodes","subtitle1":"Launch Validator and RPC nodes ","subtitle2":"with just 3 steps."},"EasyStartValidatorRow":{"title":"Effortless Validator Operation","summary":"Set up validators and RPC in just 3 steps and start hassle-free operations.","description":"With solv, you can complete validator and RPC setup in just 3 steps. Both small, routine updates and large, complex ones can be executed with a single command. Freed from the cumbersome installation process and repeated update tasks, you can drastically reduce the time and effort needed for operation. Simplify the complexity of validator operations and focus your resources on other important tasks.","button1":"Getting Started","button2":"Join Us"},"AdaptiveSolutionsRow":{"title":"Adapt to Various Requirements","summary":"Supports Geyser plugins and the latest Firedancer.","description":"solv supports not only the Jito validator client but also the Geyser plugin for Solana RPC and the latest Firedancer. The Geyser plugin enables faster hook actions and high-speed trades, supporting more efficient transactions. Firedancer improves energy efficiency and maximizes hardware performance, providing highly cost-effective operations. solv continues to adapt to technological advancements, constantly optimizing your operations.","button1":"Geyser Setup","button2":"Firedancer Setup"},"QualityOperationsRow":{"title":"Enhance Operational Quality","summary":"Supports no-downtime migrations, updates, and automated operations.","description":"High-quality validator operations require not only machine specifications and geographic placement but also no-downtime updates and migrations. solv automates all of these high-end operational processes, significantly reducing the operational burden. By enabling solv Auto Update Mode, even daily management tasks such as staking rewards, calculating Voting costs, and distributing rewards are fully automated. In addition, if any issues arise, you will be notified immediately via Discord, ensuring peace of mind while managing operations.","button1":"No-Downtime Update","button2":"solv Auto Update Mode"}},"staking":{"title":"SOL Staking","staking":"Staking","unstaking":"Unstaking","withdraw":"Withdraw","deactivate":"Deactivate","swap":"Swap","balance":"Balance","updated":"Updated!","stakeSOL":"Stake SOL","stakingInfo":"If you already have a stake account, you can convert it to elSOL with no fees.","canWithdrawNextEpoch":"You will be able to Withdraw in the epoch following the execution of Deactivate.","stakingFromAccount":"Convert Stake Account","unstakingToAccount":"Unstake to Account","unstakingCaution":"β€» When you unstake, the SOL with the added rewards will be transferred to the stake account of your wallet. By deactivating the stake account, the SOL will unlock in the next epoch, making it withdrawable. (Up to approximately 2 days)","instantUnstaking":"Use Swap to unstake your SOL instantly.","StakingHeroRow":{"title1":"Stake SOL to Earn","title2":"Additional Incentives","subtitle1":"Stake your SOL in the elSOL pool (created with Solana Foundation official Stake Pool Program) to earn staking rewards and additional incentives.","subtitle2":"As an elSOL holder, you contribute to the decentralization and security enhancement of the Solana blockchain."},"Why1SOLnot1elSOLRow":{"title":"Why is 1 SOL not 1 elSOL?","summary":"elSOL is a reward-bearing token that increases in value over time as staking rewards accumulate.","description":"When you stake your SOL, you receive elSOL in return. elSOL represents your staked SOL and the rights to earn staking rewards as a Liquid Staking Token (LST). The staked SOL is then distributed among high-quality validators through the elSOL stake pool, designed to achieve optimal yields. The rewards earned by these validators are added back into the pool, increasing the value of elSOL over time. This is why 1 SOL is not equal to 1 elSOL. By holding elSOL, you continue to accumulate rewards and can benefit more the longer you hold.","button1":"Get elSOL","button2":"What is elSOL?"},"HavingLiquidityRow":{"title":"What is a Liquid Staking Token (LST)?","summary":"Unlike traditional staking, LSTs can be swapped at any time and offer opportunities for additional yield.","description":"A Liquid Staking Token (LST) represents the ownership of your staked tokens and the rewards they earn, while maintaining liquidity. As an LST, elSOL allows you to freely swap it for other tokens without locking them, unlike traditional staking. Additionally, you can provide elSOL to Liquidity Pools on DeFi platforms like Orca to potentially earn higher yields compared to regular staking. This allows you to earn staking rewards while also leveraging the DeFi ecosystem to maximize your assets' efficiency.","button1":"Get elSOL","button2":"DeFi"},"DirectStakingRow":{"title1":"Stake SOL","title2":"for Max TrueAPY","subtitle1":"To enhance the decentralization and security of the Solana network, we constantly operate and update high-performance, top-tier validators with zero downtime.","subtitle2":"By minimizing downtime and selecting optimal regions for operation, we aim to maximize returns. With all fees set to 0%, we provide the highest TrueAPY among Solana validators."}},"mechanism":{"title":"How it Works","description":"elSOL is a Liquid Staking Token (LST) created using the official Solana Foundation Stake Pool Program.","Why1SOLnot1elSOLRow":{"title":"Why is 1 SOL not 1 elSOL?","summary":"elSOL is a reward-bearing token that increases in value over time as staking rewards accumulate.","description":"When you stake your SOL, you receive elSOL in return. elSOL represents your staked SOL and the rights to earn staking rewards as a Liquid Staking Token (LST). The staked SOL is then distributed among high-quality validators through the elSOL stake pool, designed to achieve optimal yields. The rewards earned by these validators are added back into the pool, increasing the value of elSOL over time. This is why 1 SOL is not equal to 1 elSOL. By holding elSOL, you continue to accumulate rewards and can benefit more the longer you hold.","button1":"Get elSOL","button2":"What is elSOL?"},"HavingLiquidityRow":{"title":"What is a Liquid Staking Token (LST)?","summary":"Unlike traditional staking, LSTs can be swapped at any time and offer opportunities for additional yield.","description":"A Liquid Staking Token (LST) represents the ownership of your staked tokens and the rewards they earn, while maintaining liquidity. As an LST, elSOL allows you to freely swap it for other tokens without locking them, unlike traditional staking. Additionally, you can provide elSOL to Liquidity Pools on DeFi platforms like Orca to potentially earn higher yields compared to regular staking. This allows you to earn staking rewards while also leveraging the DeFi ecosystem to maximize your assets' efficiency.","button1":"Get elSOL","button2":"DeFi"}},"news":{"title":"News","latestNews":"Latest News"},"doc":{"title":"Doc","youLookingOldDoc":"This Document is for Skeet v{version}.","toNewDoc":"New Ver.","nav":{"title":"Doc Index","general":{"getting-started":"Getting Started"},"quickstart":{"firedancer":"Firedancer","geyser-plugin":"Geyser Plugin","no-downtime-update":"No Downtime Update","solv-mev-mode":"solv Auto Update Mode","solv-swap":"solv Swap"}}},"legal":{"privacy":"Privacy Policy"}},"children":[["$","$L24",null,{"children":["$","$L9",null,{"parallelRouterKey":"children","segmentPath":["children","$0:f:0:1:2:children:0","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]}],["$","$L25",null,{}]]}] 15:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 13:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Getting Started | solv - Solana Validator Tool"}],["$","meta","2",{"name":"description","content":"\n![solv](https://solv-storage.validators.solutions/ogp.jpg)\n\n## CLI Tool for Managing Solana Validators - \"solv\"\n\nBy using solv, setting up a Solana validator n..."}],["$","meta","3",{"name":"application-name","content":"solv - Solana Validator Tool"}],["$","meta","4",{"name":"generator","content":"Validators DAO & Epics DAO"}],["$","meta","5",{"name":"keywords","content":"Solana, Validator, Tool, RPC, Setup, Geyser, Firedancer, Jito, Agave, gRPC"}],["$","meta","6",{"name":"robots","content":"index, follow"}],["$","meta","7",{"property":"og:title","content":"Getting Started | solv - Solana Validator Tool"}],["$","meta","8",{"property":"og:description","content":"\n![solv](https://solv-storage.validators.solutions/ogp.jpg)\n\n## CLI Tool for Managing Solana Validators - \"solv\"\n\nBy using solv, setting up a Solana validator n..."}],["$","meta","9",{"name":"twitter:card","content":"summary"}],["$","meta","10",{"name":"twitter:title","content":"Getting Started | solv - Solana Validator Tool"}],["$","meta","11",{"name":"twitter:description","content":"\n![solv](https://solv-storage.validators.solutions/ogp.jpg)\n\n## CLI Tool for Managing Solana Validators - \"solv\"\n\nBy using solv, setting up a Solana validator n..."}],["$","link","12",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"48x48"}],["$","link","13",{"rel":"icon","href":"/icon.svg?b69802cd346f4b31","type":"image/svg+xml","sizes":"any"}],["$","link","14",{"rel":"apple-touch-icon","href":"/apple-icon.png?0f7520db42310c35","type":"image/png","sizes":"2048x2048"}]] 11:null