Files
solana-streamer/jito_protos/README.md
T
2025-04-02 13:39:59 +08:00

57 lines
1.1 KiB
Markdown
Executable File

# Schemas
This repository contains schemas for [grpc](#grpc) and [json rpc](#json-rpc) endpoints for Jito Lab's MEV system.
## grpc
The below explains how to use the public protobuf definitions for Jito Lab's MEV system.
### Usage
Add this repo as a git submodule to your repo. Here's an example file tree in a Rust codebase:
```
your-rust-repo/
├─ src/
│ ├─ gm/
│ │ ├─ lib.rs
│ ├─ jito-protos/
│ │ ├─ protos/
│ │ │ ├─ *.proto
| | |─ src/
| | | |─ lib.rs
| | |─ build.rs
```
```rust
/// lib.rs
pub mod proto_package {
tonic::include_proto!("proto_package.proto");
}
```
```rust
/// build.rs
use tonic_build::configure;
fn main() {
configure()
.compile(
&[
"protos/proto_package.proto",
],
&["protos"],
)
.unwrap();
}
```
If you are looking for inspiration, a sample client can be found at [searcher examples](https://github.com/jito-labs/searcher-examples)
## json rpc
[json rpc schema](json_rpc/http.md) explains how to use json rpc for Jito Lab's MEV system.