Files
solana-streamer/Cargo.toml
T

51 lines
1.8 KiB
TOML
Executable File

[package]
name = "solana-streamer-sdk"
version = "3.0.14"
edition = "2021"
rust-version = "1.91"
authors = ["William <byteblock6@gmail.com>", "sgxiang <sgxiang@gmail.com>", "wei <1415121722@qq.com>"]
repository = "https://github.com/0xfnzero/solana-streamer"
description = "A low-latency Solana DEX event streaming facade over sol-parser-sdk with Yellowstone gRPC, ShredStream, and RPC parsing helpers."
license = "MIT"
keywords = ["solana", "streaming", "events", "grpc", "shredstream"]
readme = "README.md"
[lib]
crate-type = ["cdylib", "rlib"]
[features]
default = ["sdk-parse-borsh"]
sdk-parse-borsh = ["sol-parser-sdk/parse-borsh"]
# If both parser backend features are enabled, sol-parser-sdk 0.5.5+ uses zero-copy.
sdk-parse-zero-copy = ["sol-parser-sdk/parse-zero-copy"]
sdk-perf-stats = ["sol-parser-sdk/perf-stats"]
sdk-ultra-perf = ["sol-parser-sdk/ultra-perf"]
[dependencies]
sol-parser-sdk = { path = "../sol-parser-sdk", version = "=0.7.16", default-features = false }
solana-sdk = "=4.0.1"
solana-client = "=4.2.2"
solana-transaction-status = { version = "=4.2.2", features = ["agave-unstable-api"] }
solana-entry = { version = "=4.2.2", features = ["agave-unstable-api"] }
borsh = { version = "1.6.0", features = ["derive"] }
serde = { version = "1.0.228", features = ["derive"] }
serde-big-array = "0.5.1"
futures = "0.3.32"
wincode = "=0.5.5"
anyhow = "1.0.102"
yellowstone-grpc-client = "=13.5.0"
yellowstone-grpc-proto = "=12.7.0"
tokio = { version = "1.50.0", features = ["full"] }
tonic = { version = "0.14.5", features = ["transport"] }
rustls = { version = "0.23.37", features = ["ring"], default-features = false }
log = "0.4.29"
dashmap = "=5.5.3"
prost = "0.14.3"
prost-types = "0.14.3"
crossbeam-queue = "0.3.12"
tonic-prost = "0.14.5"
[dev-dependencies]
serde_json = "1.0.149"
solana-commitment-config = { version = "3.1.1", features = ["serde"] }