consolidate collections

This commit is contained in:
2025-07-05 03:10:23 -07:00
parent a0235cb1b9
commit 4192dc20b9

View File

@@ -596,15 +596,13 @@ async fn repair(config:RepairConfig)->Result<(),RepairError>{
}).await.map_err(RepairError::DeleteScript)?;
}
let mut unique_policies=std::collections::HashMap::new();
let mut policy_from_hash=std::collections::HashMap::new();
let mut update_policies=Vec::new();
let mut policies_not_unique=Vec::new();
let mut policies_missing_from_script=Vec::new();
let mut check_policy_exists=Vec::new();
let mut policy_from_hash=std::collections::HashMap::new();
for policy in &policies{
let from_script=script_from_hash.get(policy.FromScriptHash.as_str());
@@ -620,13 +618,12 @@ async fn repair(config:RepairConfig)->Result<(),RepairError>{
});
}else{
// if not unique
if let Some(old_policy)=unique_policies.insert(policy.FromScriptHash.as_str(),policy){
if let Some(old_policy)=policy_from_hash.insert(policy.FromScriptHash.as_str(),policy){
println!("Policy is not unique! hash={} {:?} {:?}",policy.FromScriptHash,policy.ID,old_policy.ID);
policies_not_unique.push(submissions_api::types::GetScriptPolicyRequest{
ScriptPolicyID:policy.ID,
});
}else{
policy_from_hash.insert(policy.FromScriptHash.as_str(),policy);
// if policy is replace, but destination script is not allowed
if let Some(&to_script)=script_from_id.get(&policy.ToScriptID){
check_policy_exists.push((policy,to_script));