@@ -40,7 +40,7 @@ use mining_sv2::{
40
40
41
41
use crate :: {
42
42
common_properties:: { IsMiningDownstream , IsMiningUpstream } ,
43
- routing_logic:: { MiningRouter , MiningRoutingLogic } ,
43
+ routing_logic:: MiningRouter ,
44
44
selectors:: DownstreamMiningSelector ,
45
45
} ;
46
46
@@ -332,12 +332,10 @@ pub trait ParseMiningMessagesFromUpstream<
332
332
self_mutex : Arc < Mutex < Self > > ,
333
333
message_type : u8 ,
334
334
payload : & mut [ u8 ] ,
335
- routing_logic : MiningRoutingLogic < Down , Self , Selector , Router > ,
336
335
) -> Result < SendTo < Down > , Error > {
337
336
match Self :: handle_message_mining_deserialized (
338
337
self_mutex,
339
338
( message_type, payload) . try_into ( ) ,
340
- routing_logic,
341
339
) {
342
340
Err ( Error :: UnexpectedMessage ( 0 ) ) => Err ( Error :: UnexpectedMessage ( message_type) ) ,
343
341
result => result,
@@ -349,41 +347,26 @@ pub trait ParseMiningMessagesFromUpstream<
349
347
fn handle_message_mining_deserialized (
350
348
self_mutex : Arc < Mutex < Self > > ,
351
349
message : Result < Mining , Error > ,
352
- routing_logic : MiningRoutingLogic < Down , Self , Selector , Router > ,
353
350
) -> Result < SendTo < Down > , Error > {
354
351
let ( channel_type, is_work_selection_enabled) = self_mutex
355
352
. safe_lock ( |s| ( s. get_channel_type ( ) , s. is_work_selection_enabled ( ) ) )
356
353
. map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?;
357
354
358
355
match message {
359
- Ok ( Mining :: OpenStandardMiningChannelSuccess ( mut m) ) => {
360
- let remote = match routing_logic {
361
- MiningRoutingLogic :: None => None ,
362
- MiningRoutingLogic :: Proxy ( r_logic) => {
363
- let up = r_logic
364
- . safe_lock ( |r_logic| {
365
- r_logic. on_open_standard_channel_success ( self_mutex. clone ( ) , & mut m)
366
- } )
367
- . map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?;
368
- Some ( up?)
369
- }
370
- MiningRoutingLogic :: _P( _) => panic ! ( "Must use either MiningRoutingLogic::None or MiningRoutingLogic::Proxy for `routing_logic` param" ) ,
371
- } ;
372
- match channel_type {
373
- SupportedChannelTypes :: Standard => self_mutex
374
- . safe_lock ( |s| s. handle_open_standard_mining_channel_success ( m, remote) )
375
- . map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
376
- SupportedChannelTypes :: Extended => Err ( Error :: UnexpectedMessage (
377
- MESSAGE_TYPE_OPEN_STANDARD_MINING_CHANNEL_SUCCESS ,
378
- ) ) ,
379
- SupportedChannelTypes :: Group => self_mutex
380
- . safe_lock ( |s| s. handle_open_standard_mining_channel_success ( m, remote) )
381
- . map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
382
- SupportedChannelTypes :: GroupAndExtended => self_mutex
383
- . safe_lock ( |s| s. handle_open_standard_mining_channel_success ( m, remote) )
384
- . map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
385
- }
386
- }
356
+ Ok ( Mining :: OpenStandardMiningChannelSuccess ( m) ) => match channel_type {
357
+ SupportedChannelTypes :: Standard => self_mutex
358
+ . safe_lock ( |s| s. handle_open_standard_mining_channel_success ( m) )
359
+ . map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
360
+ SupportedChannelTypes :: Extended => Err ( Error :: UnexpectedMessage (
361
+ MESSAGE_TYPE_OPEN_STANDARD_MINING_CHANNEL_SUCCESS ,
362
+ ) ) ,
363
+ SupportedChannelTypes :: Group => self_mutex
364
+ . safe_lock ( |s| s. handle_open_standard_mining_channel_success ( m) )
365
+ . map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
366
+ SupportedChannelTypes :: GroupAndExtended => self_mutex
367
+ . safe_lock ( |s| s. handle_open_standard_mining_channel_success ( m) )
368
+ . map_err ( |e| crate :: Error :: PoisonLock ( e. to_string ( ) ) ) ?,
369
+ } ,
387
370
Ok ( Mining :: OpenExtendedMiningChannelSuccess ( m) ) => {
388
371
info ! ( "Received OpenExtendedMiningChannelSuccess with request id: {} and channel id: {}" , m. request_id, m. channel_id) ;
389
372
debug ! ( "OpenStandardMiningChannelSuccess: {:?}" , m) ;
@@ -673,7 +656,6 @@ pub trait ParseMiningMessagesFromUpstream<
673
656
fn handle_open_standard_mining_channel_success (
674
657
& mut self ,
675
658
m : OpenStandardMiningChannelSuccess ,
676
- remote : Option < Arc < Mutex < Down > > > ,
677
659
) -> Result < SendTo < Down > , Error > ;
678
660
679
661
/// Handles a successful response for opening an extended mining channel.
0 commit comments