[package]
authors     = ["Corvus Labs"]
description = "Falcon QUIC client for Solana transaction submission"
edition     = "2024"
homepage    = "https://falcon.wtf"
license     = "Apache-2.0"
name        = "falcon-client"
repository  = "https://github.com/corvus-labs-io/falcon-client"
version     = "0.0.5-wincode"

[dependencies]
anyhow    = "1"
arc-swap  = "1"
quinn     = "0.11.6"
rcgen     = "0.14"
rustls    = { version = "0.23.35", default-features = false, features = ["ring", "std"] }
thiserror = "2.0.17"
tokio     = { version = "1.48.0", features = ["sync", "time", "net"] }
tracing   = "0.1.40"
uuid      = { version = "1.11.0", features = ["serde"] }
wincode       = { version = "0.2.5", features = ["solana-short-vec"] }
wincode-derive = "0.2.3"

solana-message     = "3.0.0"
solana-pubkey      = "3.0.0"
solana-signature   = "3.0.0"
solana-transaction = "3.0.0"

[dev-dependencies]
tokio = { version = "1.48.0", features = ["rt-multi-thread", "macros", "sync", "time", "net"] }
rand  = "0.9"

[features]
default = []
test-utils = []

[package.metadata.docs.rs]
all-features = true
