jito-client-0.1.2 has been yanked.
Jito Client
A Rust client for interacting with the Jito network, supporting rate limiting, multi-IP usage, and broadcasting requests to multiple endpoints.
Features
- Send single transactions or transaction bundles.
- Rate limiting (requests per second).
- Support for multiple IPv4 and IPv6 addresses.
- Broadcast requests to multiple URLs simultaneously.
- Easy-to-use builder pattern for client configuration.
- Fetch Jito tips and bundle statuses.
Usage
Default
use jito_client::JitoClient;
#[tokio::main]
async fn main() {
let client = JitoClient::new();
let response = client.send_bundle(&["tx"]).await.unwrap();
println!("{:?}", response);
let bid = client.send_bundle_bid(&["tx"]).await.unwrap();
println!("{:?}", bid);
}
Customized
use jito_client::JitoClientBuilder;
#[tokio::main]
async fn main() {
let client = JitoClientBuilder::new()
.rate(1)
.multi_ip(true)
.url(&[
"https://amsterdam.mainnet.block-engine.jito.wtf",
"https://tokyo.mainnet.block-engine.jito.wtf",
"https://london.mainnet.block-engine.jito.wtf",
])
.build()
.unwrap();
}
Broadcast
use jito_client::JitoClientBuilder;
#[tokio::main]
async fn main() {
let client = JitoClientBuilder::new()
.broadcast(true)
.url(&[
"https://amsterdam.mainnet.block-engine.jito.wtf",
"https://tokyo.mainnet.block-engine.jito.wtf",
"https://london.mainnet.block-engine.jito.wtf",
])
.build()
.unwrap();
}