mirror of
https://github.com/0xfnzero/solana-streamer.git
synced 2026-08-17 19:08:05 +00:00
57 lines
1.1 KiB
Markdown
Executable File
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.
|