1- import { logger } from "../index" ;
1+ import { ChainData , logger } from "../index" ;
22import { allCandidates , Candidate , setLastValid , setValid } from "../db" ;
33import { constraintsLabel , OTV } from "./constraints" ;
44import {
@@ -22,6 +22,7 @@ import { percentage, timeRemaining } from "../utils/util";
2222export const checkCandidate = async (
2323 constraints : OTV ,
2424 candidate : Candidate ,
25+ validators : string [ ] ,
2526) : Promise < boolean > => {
2627 try {
2728 let valid = false ;
@@ -33,8 +34,8 @@ export const checkCandidate = async (
3334
3435 const validateValid = await checkValidateIntention (
3536 constraints . config ,
36- constraints . chaindata ,
3737 candidate ,
38+ validators ,
3839 ) ;
3940 if ( ! validateValid ) {
4041 logger . info (
@@ -62,7 +63,10 @@ export const checkCandidate = async (
6263 ) ;
6364 }
6465
65- const identityValid = await checkIdentity ( constraints . chaindata , candidate ) ;
66+ const identityValid =
67+ constraints . config ?. constraints ?. skipIdentity == true
68+ ? true
69+ : ( await checkIdentity ( constraints . chaindata , candidate ) ) || false ;
6670 if ( ! identityValid ) {
6771 logger . info ( `${ candidate . name } identity not valid` , constraintsLabel ) ;
6872 }
@@ -166,14 +170,16 @@ export const checkCandidate = async (
166170
167171export const checkAllCandidates = async (
168172 constraints : OTV ,
173+ chaindata : ChainData ,
169174) : Promise < boolean > => {
170175 try {
171176 const candidates = await allCandidates ( ) ;
177+ const validators = await chaindata . getValidators ( ) ;
172178 logger . info ( `checking ${ candidates . length } candidates` , constraintsLabel ) ;
173179 for ( const [ index , candidate ] of candidates . entries ( ) ) {
174180 const start = Date . now ( ) ;
175181
176- const isValid = await constraints . checkCandidate ( candidate ) ;
182+ const isValid = await constraints . checkCandidate ( candidate , validators ) ;
177183 const end = Date . now ( ) ;
178184 const time = `(${ end - start } ms)` ;
179185 const remaining = timeRemaining (
0 commit comments