cargo install jito-restaking-cli
git clone git@github.com:jito-foundation/restaking.git
cd restaking
cargo build --release
cargo install --path ./cli --bin jito-restaking-cli
jito-restaking-cli --help
First, set up your configuration. You can use command-line flags or a config file:
# Using command-line flags
jito-restaking-cli --rpc-url https://api.mainnet-beta.solana.com \
--signer ~/.config/solana/id.json \
restaking config get
# Or create a config file (recommended)
# See Configuration guide for details
# Initialize restaking config (one-time setup)
jito-restaking-cli restaking config initialize
# Initialize vault config (one-time setup)
jito-restaking-cli vault config initialize 100 <FEE_WALLET_PUBKEY>
# Create a vault
jito-restaking-cli vault vault initialize \
J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn \
100 \
100 \
500 \
9 \
1000000000
# Initialize operator with 5% fee (500 basis points)
jito-restaking-cli restaking operator initialize 500
# Initialize NCN
jito-restaking-cli restaking ncn initialize \
--path-to-base-keypair ./ncn-keypair.json
Most commands accept these global options:
jito-restaking-cli [GLOBAL_OPTIONS] <SUBCOMMAND>
# Common global options:
--rpc-url <URL> # Solana RPC endpoint
--signer <KEYPAIR_PATH> # Your wallet keypair or Ledger
--commitment <LEVEL> # Transaction commitment level
--verbose # Enable detailed output
--print-tx # Show transaction instead of executing
--print-json # Output in JSON format
Use --print-tx
to see which instructions without executing:
jito-restaking-cli \
--print-tx vault vault initialize \
J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn \
100 \
100 \
500 \
9 \
1000000000
Use --print-json
for programmatic access:
jito-restaking-cli --print-json restaking ncn list
Now that you have the CLI installed and understand the basics, explore these guides:
--help
with any command for detailed usage information# Get help for specific commands
jito-restaking-cli --help
jito-restaking-cli vault --help
jito-restaking-cli vault vault initialize --help