Skip to content

Commit

Permalink
Fix dev handler arg parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
dapplion committed Jun 1, 2021
1 parent 441abc8 commit c725c29
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions packages/cli/src/cmds/dev/handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,16 +95,17 @@ export async function devHandler(args: IDevArgs & IGlobalArgs): Promise<void> {
if (args.startValidators) {
const secretKeys: SecretKey[] = [];
const [fromIndex, toIndex] = args.startValidators.split(":").map((s) => parseInt(s));
const maxIndex = anchorState.validators.length - 1;

if (fromIndex > toIndex) {
throw Error(`Invalid startValidators arg - fromIndex > toIndex: ${args.startValidators}`);
throw Error(`Invalid startValidators arg '${args.startValidators}' - fromIndex > toIndex`);
}

if (toIndex >= anchorState.validators.length) {
throw Error("Invalid startValidators arg - toIndex > state.validators.length");
if (toIndex > maxIndex) {
throw Error(`Invalid startValidators arg '${args.startValidators}' - state has ${maxIndex} validators`);
}

for (let i = fromIndex; i < toIndex; i++) {
for (let i = fromIndex; i <= toIndex; i++) {
secretKeys.push(interopSecretKey(i));
}

Expand Down

0 comments on commit c725c29

Please sign in to comment.