consolidate collections
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user