@@ -33,7 +33,8 @@ pub struct Miner {
3333 blocktime : u64 ,
3434 gpus : Vec < GpuConfig > ,
3535 get_mining_info_interval : u64 ,
36- additional_headers : Arc < HashMap < String , String > >
36+ additional_headers : Arc < HashMap < String , String > > ,
37+ xpu_string : String ,
3738}
3839
3940pub struct State {
@@ -111,6 +112,7 @@ impl Miner {
111112 simd_extensions : SimdExtension ,
112113 cpu_threads : usize ,
113114 executor : TaskExecutor ,
115+ xpu_string : String ,
114116 ) -> Miner {
115117 info ! ( "server: {}" , cfg. url) ;
116118 let additional_headers = Arc :: new ( cfg. additional_headers ) ;
@@ -136,6 +138,7 @@ impl Miner {
136138 gpus : cfg. gpus ,
137139 get_mining_info_interval : max ( 1000 , cfg. get_mining_info_interval ) ,
138140 additional_headers : additional_headers. clone ( ) ,
141+ xpu_string,
139142 }
140143 }
141144
@@ -164,6 +167,7 @@ impl Miner {
164167 let inner_tx_rounds = tx_rounds. clone ( ) ;
165168 let get_mining_info_interval = self . get_mining_info_interval ;
166169 let additional_headers = self . additional_headers . clone ( ) ;
170+ let xpu_string = Arc :: new ( self . xpu_string ) ;
167171 // run main mining loop on core
168172 self . executor . clone ( ) . spawn (
169173 Interval :: new_interval ( Duration :: from_millis ( get_mining_info_interval) )
@@ -174,7 +178,7 @@ impl Miner {
174178 let capacity = state2. capacity ;
175179 drop ( state2) ;
176180 let tx_rounds = inner_tx_rounds. clone ( ) ;
177- request_handler. get_mining_info ( capacity, additional_headers. clone ( ) ) . then ( move |mining_info| {
181+ request_handler. get_mining_info ( capacity, additional_headers. clone ( ) , xpu_string . clone ( ) ) . then ( move |mining_info| {
178182 match mining_info {
179183 Ok ( mining_info) => {
180184 let mut state = state. lock ( ) . unwrap ( ) ;
0 commit comments