Trait roles_logic_sv2::routing_logic::MiningRouter
source · pub trait MiningRouter<Down: IsMiningDownstream, Up: IsMiningUpstream<Down, Sel>, Sel: DownstreamMiningSelector<Down>>: CommonRouter {
// Required methods
fn on_open_standard_channel(
&mut self,
downstream: Arc<Mutex<Down>>,
request: &mut OpenStandardMiningChannel<'_>,
downstream_mining_data: &CommonDownstreamData,
) -> Result<Arc<Mutex<Up>>, Error>;
fn on_open_standard_channel_success(
&mut self,
upstream: Arc<Mutex<Up>>,
request: &mut OpenStandardMiningChannelSuccess<'_>,
) -> Result<Arc<Mutex<Down>>, Error>;
}
Expand description
The MiningRouter trait defines a router needed by
crate::handlers::mining::ParseDownstreamMiningMessages
and
crate::handlers::mining::ParseUpstreamMiningMessages