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

Required Methods§

source

fn on_open_standard_channel( &mut self, downstream: Arc<Mutex<Down>>, request: &mut OpenStandardMiningChannel<'_>, downstream_mining_data: &CommonDownstreamData, ) -> Result<Arc<Mutex<Up>>, Error>

source

fn on_open_standard_channel_success( &mut self, upstream: Arc<Mutex<Up>>, request: &mut OpenStandardMiningChannelSuccess<'_>, ) -> Result<Arc<Mutex<Down>>, Error>

Implementors§