Skip to content

jito-foundation/restaking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jito Staking Manager (JSM)

Build Status License codecov PRs Welcome

Jito Restaking is a next-generation restaking platform for Solana and SVM environments.

This project is currently under development and is not yet ready for production use. Expect breaking changes.

Table of Contents

Features

  • Universal framework for staking, restaking, and liquid restaking
  • VRT construction and management
  • Customizable slashing conditions
  • Flexible NCN and operator management

Installation

git clone https://github.com/jito-foundation/restaking.git
cd restaking
cargo-build-sbf

Usage

Quickstart

To create a vault, mint vrt, and delegate to an operator, follow this guide.

Building the software

cargo-build-sbf

Building the IDLs and client code

# Build the shank CLI tool
cargo b --release -p jito-shank-cli && ./target/release/jito-shank-cli
# Generate the client code
yarn generate-clients
# Rebuild the entire project
cargo b --release

Running Tests

If you haven't installed cargo-nextest yet, it's recommended to install it. You find the installation instructions here.

Outside of SVM

cargo nextest run

Testing using the SVM environment

cargo-build-sbf && SBF_OUT_DIR=$(pwd)/target/sbf-solana-solana/release cargo nextest run --all-features

Releasing

./release

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  • Fork the project
  • Create your feature branch (git checkout -b username/feature_name)
  • Commit your changes (git commit -m 'Add some feature')
  • Push to the branch (git push origin username/feature_name)
  • Open a Pull Request

License

This project is licensed under the Business Source License 1.1 - see the LICENSE file for details.