scan all policies
This commit is contained in:
@@ -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{
|
||||||
|
|||||||
Reference in New Issue
Block a user