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/// UDP direct transport implementation.
6mod direct;
7/// Jito block-engine transport implementation.
8mod jito;
9#[cfg(feature = "kernel-bypass")]
10/// Kernel-bypass direct transport hooks for `kernel-bypass` integrations.
11mod kernel_bypass;
12/// JSON-RPC transport implementation.
13mod rpc;
14#[cfg(test)]
15/// Submission module unit tests.
16mod tests;
17/// Shared submission types, errors, and transport traits.
18mod types;
19
20pub use client::TxSubmitClient;
21pub use direct::UdpDirectTransport;
22pub use jito::{JitoAuthToken, JitoBlockEngineEndpoint, JitoJsonRpcTransport, JitoTransportConfig};
23#[cfg(feature = "kernel-bypass")]
24pub use kernel_bypass::{KernelBypassDatagramSocket, KernelBypassDirectTransport};
25pub use rpc::JsonRpcTransport;
26pub use types::{
27    DirectSubmitConfig, DirectSubmitTransport, JitoSubmitConfig, JitoSubmitTransport,
28    RpcSubmitConfig, RpcSubmitTransport, SignedTx, SubmitError, SubmitMode, SubmitReliability,
29    SubmitResult, SubmitTransportError, TxFlowSafetyIssue, TxFlowSafetyQuality,
30    TxFlowSafetySnapshot, TxFlowSafetySource, TxSubmitContext, TxSubmitGuardPolicy,
31    TxSubmitOutcome, TxSubmitOutcomeKind, TxSubmitOutcomeReporter, TxSubmitSuppressionKey,
32    TxToxicFlowRejectionReason, TxToxicFlowTelemetry, TxToxicFlowTelemetrySnapshot,
33};