@@ -10,17 +10,19 @@ export default async (task: Task, { force, from }: TaskRunOptions = {}): Promise
1010
1111 const inputRoles = [ ...input . Roles , ...input . DelayedRoles ] ;
1212
13- // Filter excluded roles in inputs file from on-chain roles.
14- const onChainRoles = ( await getTransitionRoles ( 'mainnet' , TRANSITION_START_BLOCK , TRANSITION_END_BLOCK ) ) . filter (
15- ( role ) => ! excludedRoles . find ( ( excludedRole ) => isRoleEqual ( excludedRole , role ) )
16- ) ;
13+ if ( task . mode !== TaskMode . CHECK ) {
14+ // Filter excluded roles in inputs file from on-chain roles.
15+ const onChainRoles = ( await getTransitionRoles ( 'mainnet' , TRANSITION_START_BLOCK , TRANSITION_END_BLOCK ) ) . filter (
16+ ( role ) => ! excludedRoles . find ( ( excludedRole ) => isRoleEqual ( excludedRole , role ) )
17+ ) ;
1718
18- const onchainInputMatch = onChainRoles . every ( ( cRole ) => inputRoles . find ( ( iRole ) => isRoleEqual ( cRole , iRole ) ) ) ;
19- const inputOnchainMatch = inputRoles . every ( ( iRole ) => onChainRoles . find ( ( cRole ) => isRoleEqual ( iRole , cRole ) ) ) ;
20- const rolesMatch = onChainRoles . length === inputRoles . length && onchainInputMatch && inputOnchainMatch ;
19+ const onchainInputMatch = onChainRoles . every ( ( cRole ) => inputRoles . find ( ( iRole ) => isRoleEqual ( cRole , iRole ) ) ) ;
20+ const inputOnchainMatch = inputRoles . every ( ( iRole ) => onChainRoles . find ( ( cRole ) => isRoleEqual ( iRole , cRole ) ) ) ;
21+ const rolesMatch = onChainRoles . length === inputRoles . length && onchainInputMatch && inputOnchainMatch ;
2122
22- if ( ! rolesMatch ) {
23- throw new Error ( 'Input permissions do not match on-chain roles granted to old authorizer' ) ;
23+ if ( ! rolesMatch ) {
24+ throw new Error ( 'Input permissions do not match on-chain roles granted to old authorizer' ) ;
25+ }
2426 }
2527
2628 const args = [ input . OldAuthorizer , input . NewAuthorizer , inputRoles ] ;
0 commit comments