scan all policies

This commit is contained in:
2025-07-05 02:58:08 -07:00
parent 5b9def8ca9
commit af21785cb5

View File

@@ -533,7 +533,7 @@ async fn download_policies(api:&submissions_api::external::Context)->Result<Vec<
Limit:LIMIT, Limit:LIMIT,
FromScriptHash:None, FromScriptHash:None,
ToScriptID:None, ToScriptID:None,
Policy:Some(Policy::Replace), Policy:None,
}).await.map_err(RepairError::GetPolicies)?; }).await.map_err(RepairError::GetPolicies)?;
let done=new_policies.len()<LIMIT as usize; let done=new_policies.len()<LIMIT as usize;
@@ -609,7 +609,7 @@ async fn repair(config:RepairConfig)->Result<(),RepairError>{
let from_script=script_from_hash.get(policy.FromScriptHash.as_str()); let from_script=script_from_hash.get(policy.FromScriptHash.as_str());
if let Some(&from_script)=from_script{ if let Some(&from_script)=from_script{
if policy.ToScriptID==from_script.ID{ if policy.Policy==Policy::Replace&&policy.ToScriptID==from_script.ID{
// invalid policy. Reset the policy to None // invalid policy. Reset the policy to None
println!("Invalid policy {:?}, queueing update...",policy.ID); println!("Invalid policy {:?}, queueing update...",policy.ID);
update_policies.push(submissions_api::types::UpdateScriptPolicyRequest{ update_policies.push(submissions_api::types::UpdateScriptPolicyRequest{