22
22
def configure (
23
23
root_path : Path ,
24
24
set_farmer_peer : str ,
25
+ set_solver_peer : str ,
25
26
set_node_introducer : str ,
26
27
set_fullnode_port : str ,
27
28
set_harvester_port : str ,
@@ -59,6 +60,14 @@ def configure(
59
60
change_made = True
60
61
except ValueError :
61
62
print ("Farmer address must be in format [IP:Port]" )
63
+ if set_solver_peer :
64
+ try :
65
+ host , port = parse_host_port (set_solver_peer )
66
+ config ["farmer" ]["solver_peers" ] = [{"host" : host , "port" : port }]
67
+ print ("Solver peer updated for farmer" )
68
+ change_made = True
69
+ except ValueError :
70
+ print ("Solver address must be in format [IP:Port]" )
62
71
if set_fullnode_port :
63
72
config ["full_node" ]["port" ] = int (set_fullnode_port )
64
73
config ["full_node" ]["introducer_peer" ]["port" ] = int (set_fullnode_port )
@@ -237,6 +246,7 @@ def configure(
237
246
)
238
247
@click .option ("--set-node-introducer" , help = "Set the introducer for node - IP:Port" , type = str )
239
248
@click .option ("--set-farmer-peer" , help = "Set the farmer peer for harvester - IP:Port" , type = str )
249
+ @click .option ("--set-solver-peer" , help = "Set the solver peer for farmer - IP:Port" , type = str )
240
250
@click .option (
241
251
"--set-fullnode-port" ,
242
252
help = "Set the port to use for the fullnode, useful for testing" ,
@@ -292,6 +302,7 @@ def configure(
292
302
def configure_cmd (
293
303
ctx : click .Context ,
294
304
set_farmer_peer : str ,
305
+ set_solver_peer : str ,
295
306
set_node_introducer : str ,
296
307
set_fullnode_port : str ,
297
308
set_harvester_port : str ,
@@ -309,6 +320,7 @@ def configure_cmd(
309
320
configure (
310
321
ChiaCliContext .set_default (ctx ).root_path ,
311
322
set_farmer_peer ,
323
+ set_solver_peer ,
312
324
set_node_introducer ,
313
325
set_fullnode_port ,
314
326
set_harvester_port ,
0 commit comments