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