@@ -36,6 +36,7 @@ def configure(
36
36
crawler_minimum_version_count : Optional [int ],
37
37
seeder_domain_name : str ,
38
38
seeder_nameserver : str ,
39
+ set_solver_trusted_peers_only : str ,
39
40
) -> None :
40
41
config_yaml = "config.yaml"
41
42
with lock_and_load_config (root_path , config_yaml , fill_missing_services = True ) as config :
@@ -63,11 +64,19 @@ def configure(
63
64
if set_solver_peer :
64
65
try :
65
66
host , port = parse_host_port (set_solver_peer )
67
+ # Set single solver peer (overrides any existing)
66
68
config ["farmer" ]["solver_peers" ] = [{"host" : host , "port" : port }]
67
- print ("Solver peer updated for farmer " )
69
+ print (f "Solver peer updated to { host } : { port } " )
68
70
change_made = True
69
71
except ValueError :
70
72
print ("Solver address must be in format [IP:Port]" )
73
+ if set_solver_trusted_peers_only :
74
+ config ["solver" ]["trusted_peers_only" ] = str2bool (set_solver_trusted_peers_only )
75
+ if str2bool (set_solver_trusted_peers_only ):
76
+ print ("Solver will only accept trusted peer connections" )
77
+ else :
78
+ print ("Solver will accept connections from all peers" )
79
+ change_made = True
71
80
if set_fullnode_port :
72
81
config ["full_node" ]["port" ] = int (set_fullnode_port )
73
82
config ["full_node" ]["introducer_peer" ]["port" ] = int (set_fullnode_port )
@@ -247,6 +256,11 @@ def configure(
247
256
@click .option ("--set-node-introducer" , help = "Set the introducer for node - IP:Port" , type = str )
248
257
@click .option ("--set-farmer-peer" , help = "Set the farmer peer for harvester - IP:Port" , type = str )
249
258
@click .option ("--set-solver-peer" , help = "Set the solver peer for farmer - IP:Port" , type = str )
259
+ @click .option (
260
+ "--set-solver-trusted-peers-only" ,
261
+ help = "Enable/disable trusted peer requirement for solver connections" ,
262
+ type = click .Choice (["true" , "t" , "false" , "f" ]),
263
+ )
250
264
@click .option (
251
265
"--set-fullnode-port" ,
252
266
help = "Set the port to use for the fullnode, useful for testing" ,
@@ -316,6 +330,7 @@ def configure_cmd(
316
330
crawler_minimum_version_count : int ,
317
331
seeder_domain_name : str ,
318
332
seeder_nameserver : str ,
333
+ set_solver_trusted_peers_only : str ,
319
334
) -> None :
320
335
configure (
321
336
ChiaCliContext .set_default (ctx ).root_path ,
@@ -334,4 +349,5 @@ def configure_cmd(
334
349
crawler_minimum_version_count ,
335
350
seeder_domain_name ,
336
351
seeder_nameserver ,
352
+ set_solver_trusted_peers_only ,
337
353
)
0 commit comments