{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"codeGuideFiles":[],"seo":{"title":"Rakurai Setup — Guide","description":"Learn how to work with Staking API for managing deposits, withdrawals, and stake pool information."},"dynamicMarkdocComponents":[],"metadata":{"type":"markdown"},"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"rakurai-setup--guide"},"children":["Rakurai Setup — Guide"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Full installation guide for building and running a Rakurai-Solana validator node."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Audience:"]}," Validator operators setting up Rakurai for the first time or performing a full reinstall."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["See also:"]}," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/validators/quickstart"},"children":["Quickstart"]}," · ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/readme"},"children":["Programs hub"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"1.-prerequisites"},"children":["1. Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ensure you have ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rust"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cargo"]},", and the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Solana CLI"]}," installed before proceeding."]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rust and Cargo:"]}," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://doc.rust-lang.org/cargo/getting-started/installation.html#install-rust-and-cargo"},"children":["Installing Rust and Cargo"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Solana CLI:"]}," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://solana.com/docs/intro/installation"},"children":["Solana CLI Installation"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Anchor:"]}," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://solana.com/docs/intro/installation#install-anchor-cli"},"children":["Installing Anchor"]}," (optional)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Additionally:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Refer to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://docs.anza.xyz/operations/guides/validator-start"},"children":["Solana Validator Setup Guide"]}," for Solana's official documentation."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2.-download-and-build-rakurai-solana"},"children":["2. Download and build Rakurai-Solana"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2.1.-clone-the-rakurai-solana-repository"},"children":["2.1. Clone the Rakurai-Solana repository"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Clone the latest Rakurai-Solana release with submodules:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"git clone https://github.com/rakurai-io/rakurai-validator.git --recurse-submodules\ncd ./rakurai-validator\ngit checkout <RELEASE_TAG>\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Or, if you already have the repo cloned:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"git fetch\ngit checkout <RELEASE_TAG>\n# If you are on a previous branch where rakurai_scheduler was added as a submodule,\n# run the following command before updating submodules:\ngit rm --cached core/src/banking_stage/rakurai_scheduler\ngit submodule update --init --recursive\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Export the Rakurai CLI path:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"echo \"export PATH=\\\"$(pwd)/rakurai_programs/release/downloads:\\$PATH\\\"\" >> ~/.bashrc && source ~/.bashrc\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2.2.-create-rakurai-activation-account-raa"},"children":["2.2. Create Rakurai Activation Account (RAA)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the CLI to initialize your validator's ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/rakurai_activation/readme"},"children":["activation account"]},". The following command returns a Pubkey (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RAKURAI_ACTIVATION_ACCOUNT_PUBKEY"]},"), which is used in the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#23-download-rakurai-scheduler-binary"},"children":["next step"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If you already created a Rakurai Activation Account, run ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rakurai-activation -p <PROGRAM_ID> show -i <IDENTITY_PUBKEY> -um"]}," to get your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["<RAKURAI_ACTIVATION_ACCOUNT_PUBKEY>"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai Activation Account (RAA)"]}," is uniquely tied to a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["validator identity"]},". You must create a separate ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["RAA for each validator and each cluster"]}," (e.g., ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["testnet"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["mainnet-beta"]},"), since each cluster uses a different ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai Activation Program"]}," ID."]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"rakurai-activation -p <PROGRAM_ID> init \\\n  --vote_pubkey <VOTE_PUBKEY> \\\n  --keypair <IDENTITY_KEYPAIR> \\\n  --url <RPC_URL>\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Arguments:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--program-id <PROGRAM_ID>"]},": Rakurai Activation Program ID.",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Mainnet: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rAKACC6Qw8HYa87ntGPRbfYEMnK2D9JVLsmZaKPpMmi"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Testnet: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pmQHMpnpA534JmxEdwY3ADfwDBFmy5my3CeutHM2QTt"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--vote_pubkey <VOTE_PUBKEY>"]},": Validator vote account public key."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--keypair <IDENTITY_KEYPAIR>"]},": Path to validator identity keypair file."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Optional argument:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--block_reward_commission_bps <VALUE>"]},": Validator commission percentage on block rewards in basis points (100 bps = 1%). Default: 10000 bps."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more details, refer to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/rakurai-io/rakurai_programs/releases/latest"},"children":["latest release"]}," of the Rakurai Activation CLI and the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/rakurai_programs/programs/rakurai_activation/readme"},"children":["Activation program guide"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2.3.-download-rakurai-scheduler-binary"},"children":["2.3. Download Rakurai Scheduler Binary"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before running the scheduler, you must ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["authenticate"]}," and download the correct binary for your OS and release version."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rakurai Activation Account (RAA)"]}," is ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#22-create-rakurai-activation-account-raa"},"children":["uniquely tied"]}," to a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["validator identity"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["scheduler binary itself is NOT tied to a validator"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You can reuse the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["same binary across multiple validators"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Always verify the version before downloading."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"2.3.1.-sign-the-rakurai-activation-account"},"children":["2.3.1. Sign the Rakurai Activation Account"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["validator identity keypair"]}," to sign the activation account's public key:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"solana sign-offchain-message <RAKURAI_ACTIVATION_ACCOUNT_PUBKEY> \\\n  --keypair /path/to/validator-keypair.json\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This command outputs a base58-encoded ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SIGNATURE"]},". Use it in the next step to verify your request."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"2.3.2.-get-available-versions"},"children":["2.3.2. Get available versions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["must fetch the available scheduler versions"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["match your OS exactly"]}," (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ubuntu_24.04"]},"):"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -X GET https://api.rakurai.io/api/v1/scheduler/versions\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example response:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"[\n  {\n    \"os\": \"ubuntu_24.04\",\n    \"mainnet_and_testnet\": [\"v2.3.6-rakurai.0\"],\n    \"testnet_only\": []\n  }\n]\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"id":"33-download-the-scheduler-binary"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"2.3.3.-download-the-scheduler-binary"},"children":["2.3.3. Download the scheduler binary"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Using the signature from step 2.3.1 and the version from step 2.3.2, download the binary:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -o rakurai-scheduler.tar.gz https://api.rakurai.io/api/v1/downloads/scheduler \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"activation_account\": \"<RAKURAI_ACTIVATION_ACCOUNT_PUBKEY>\",\n    \"signature\": \"<SIGNATURE>\",\n    \"version\": \"<VERSION>\",\n    \"os\": \"<OS_VERSION>\"\n  }' \\\n  --fail-with-body || cat rakurai-scheduler.tar.gz\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note:"]}," Ensure you:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Match ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["version"]}," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["exactly"]}," from the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/scheduler/versions"]}," API."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["correct OS key"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ubuntu_24.04"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ubuntu_22.04"]},", etc.)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replace ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["activation_account"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["signature"]}," with valid values."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After download, verify the binary with ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/docs/services/rakurai_jito_private/rakurai_docs/validators/binary-attestation"},"children":["Binary attestation"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"id":"4-build-the-client"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"3.-build-the-client"},"children":["3. Build the client"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the root folder of the repository, run:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Extract the Rakurai scheduler library\nmkdir -p ./target/release/\ntar -xvzf ./rakurai-scheduler.tar.gz\n# It will extract into a folder where binaries for different OS versions are present.\n# Copy the version according to your OS version:\ncp librak*.so ./target/release/\n\n# Build the client\ncargo build --release --features build_validator\n\n# Export the scheduler binary path\nexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path_to_rakurai-validator>/target/release\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note:"]}," If you use a custom launch script like ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["validator.sh"]},", export the scheduler binary path within it."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"4.-add-additional-cli-args"},"children":["4. Add additional CLI args"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Modify your validator startup script by appending the following arguments."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4.1.-mainnet-arguments"},"children":["4.1. Mainnet arguments"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":" --rewards-merkle-root-authority H21wFgN53ghjDq5N9QhraAiPn1tRVYkobySj55unXLEj \\\n --rakurai-activation-program-id rAKACC6Qw8HYa87ntGPRbfYEMnK2D9JVLsmZaKPpMmi \\\n --reward-distribution-program-id RAkd1EJg45QQHeuXy7JEWBhdNvsd64Z5PbZJWQT96iB\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4.2.-testnet-arguments"},"children":["4.2. Testnet arguments"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":" --rewards-merkle-root-authority H21wFgN53ghjDq5N9QhraAiPn1tRVYkobySj55unXLEj \\\n --rakurai-activation-program-id pmQHMpnpA534JmxEdwY3ADfwDBFmy5my3CeutHM2QTt \\\n --reward-distribution-program-id A37zgM34Q43gKAxBWQ9zSbQRRhjPqGK8jM49H7aWqNVB\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4.3.-optional-slot-adjustment"},"children":["4.3. Optional slot adjustment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["optional"]}," argument adjusts block times within protocol limits. The default value is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["10"]}," (390 ms block times). You can set it to a maximum of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["50"]}," (350 ms):"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":" --target-slot-adjustment-ms <TARGET_SLOT_ADJUSTMENT_MS>\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Reference:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://docs.anza.xyz/operations/setup-a-validator#create-a-validator-startup-script"},"children":["Agave Validator arguments"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://jito-foundation.gitbook.io/mev/jito-solana/command-line-arguments"},"children":["Jito-Solana arguments"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If you set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--rewards-merkle-root-authority"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["H21wFgN53ghjDq5N9QhraAiPn1tRVYkobySj55unXLEj"]},", Rakurai automatically distributes rewards to your stakers using the reward distribution program."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If you set it to any other address, you must run the claim workflow manually."]}]}]},"headings":[{"value":"Rakurai Setup — Guide","id":"rakurai-setup--guide","depth":1},{"value":"1. Prerequisites","id":"1.-prerequisites","depth":2},{"value":"2. Download and build Rakurai-Solana","id":"2.-download-and-build-rakurai-solana","depth":2},{"value":"2.1. Clone the Rakurai-Solana repository","id":"2.1.-clone-the-rakurai-solana-repository","depth":3},{"value":"2.2. Create Rakurai Activation Account (RAA)","id":"2.2.-create-rakurai-activation-account-raa","depth":3},{"value":"2.3. Download Rakurai Scheduler Binary","id":"2.3.-download-rakurai-scheduler-binary","depth":3},{"value":"2.3.1. Sign the Rakurai Activation Account","id":"2.3.1.-sign-the-rakurai-activation-account","depth":4},{"value":"2.3.2. Get available versions","id":"2.3.2.-get-available-versions","depth":4},{"value":"2.3.3. Download the scheduler binary","id":"2.3.3.-download-the-scheduler-binary","depth":4},{"value":"3. Build the client","id":"3.-build-the-client","depth":2},{"value":"4. Add additional CLI args","id":"4.-add-additional-cli-args","depth":2},{"value":"4.1. Mainnet arguments","id":"4.1.-mainnet-arguments","depth":3},{"value":"4.2. Testnet arguments","id":"4.2.-testnet-arguments","depth":3},{"value":"4.3. Optional slot adjustment","id":"4.3.-optional-slot-adjustment","depth":3}],"frontmatter":{"seo":{"title":"Rakurai Setup — Guide"}},"lastModified":"2026-06-22T15:21:04.000Z"},"slug":"/docs/services/rakurai_jito_private/rakurai_docs/validators/setup","userData":{"isAuthenticated":false,"teams":["anonymous"]}}