massa_execution_exports/
channels.rs1use crate::types::SlotExecutionOutput;
4
5#[cfg(feature = "execution-trace")]
6use crate::types_trace_info::{SlotAbiCallStack, Transfer};
7
8#[cfg(feature = "execution-info")]
9use crate::execution_info::ExecutionInfoForSlot;
10
11#[derive(Clone)]
13pub struct ExecutionChannels {
14 pub slot_execution_output_sender: tokio::sync::broadcast::Sender<SlotExecutionOutput>,
16 #[cfg(feature = "execution-trace")]
19 pub slot_execution_traces_sender:
20 tokio::sync::broadcast::Sender<(SlotAbiCallStack, Vec<Transfer>, bool)>,
21 #[cfg(feature = "execution-info")]
23 pub slot_execution_info_sender: tokio::sync::broadcast::Sender<ExecutionInfoForSlot>,
24}