Skip to main content

sof_tx/submit/
mod.rs

1//! Transaction submission client and mode orchestration.
2
3/// Submission client implementation and mode orchestration.
4mod client;
5/// High-level client builder for common submit configurations.
6mod client_builder;
7/// UDP direct transport implementation.
8mod direct;
9/// Jito block-engine transport implementation.
10mod jito;
11#[cfg(feature = "jito-grpc")]
12/// Jito gRPC bundle transport implementation.
13mod jito_grpc;
14#[cfg(feature = "kernel-bypass")]
15/// Kernel-bypass direct transport hooks for `kernel-bypass` integrations.
16mod kernel_bypass;
17/// JSON-RPC transport implementation.
18mod rpc;
19#[cfg(test)]
20/// Submission module unit tests.
21mod tests;
22/// Shared submission types, errors, and transport traits.
23mod types;
24
25pub use client::TxSubmitClient;
26pub use client_builder::TxSubmitClientBuilder;
27pub use direct::UdpDirectTransport;
28pub use jito::{
29    JitoBlockEngineEndpoint, JitoBlockEngineRegion, JitoJsonRpcTransport, JitoTransportConfig,
30};
31#[cfg(feature = "jito-grpc")]
32pub use jito_grpc::JitoGrpcTransport;
33#[cfg(feature = "kernel-bypass")]
34pub use kernel_bypass::{KernelBypassDatagramSocket, KernelBypassDirectTransport};
35pub use rpc::JsonRpcTransport;
36pub use types::{
37    DirectSubmitConfig, DirectSubmitTransport, JitoSubmitConfig, JitoSubmitResponse,
38    JitoSubmitTransport, RpcSubmitConfig, RpcSubmitTransport, SignedTx, SubmitError, SubmitMode,
39    SubmitReliability, SubmitResult, SubmitTransportError, TxFlowSafetyIssue, TxFlowSafetyQuality,
40    TxFlowSafetySnapshot, TxFlowSafetySource, TxSubmitContext, TxSubmitGuardPolicy,
41    TxSubmitOutcome, TxSubmitOutcomeKind, TxSubmitOutcomeReporter, TxSubmitSuppressionKey,
42    TxToxicFlowRejectionReason, TxToxicFlowTelemetry, TxToxicFlowTelemetrySnapshot,
43};