1 unstable release
new 0.0.5 | Apr 30, 2025 |
---|
#3 in #jito
16KB
241 lines
Jito Staking Manager (JSM)
Jito Restaking is a next-generation restaking platform for Solana and SVM environments.
Table of Contents
Features
- Universal framework for staking, restaking, and liquid restaking
- VRT construction and management
- Flexible NCN and operator management
SDKs
We provide TypeScript SDKs for interacting with the Jito Restaking system:
- 📦
@jito-foundation/restaking-sdk
– TypeScript SDK for interacting with the Jito Restaking program. - 📦
@jito-foundation/vault-sdk
– TypeScript SDK for interacting with the Jito Vault program.
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
Security Audits
Group | Date | Commit |
---|---|---|
Offside | 2024-11-20 | 60b3884 |
Ottersec | 2024-10-25 | f04242f |
Certora | 2024-10-29 | ecbe19a |
Certora | 2024-12-23 | 3fdcd88 |
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Dependencies
~11–19MB
~291K SLoC