From 5f0b182a3bc4ec4f68a97c3887d73e606c6c513b Mon Sep 17 00:00:00 2001 From: Justin Starry Date: Tue, 19 May 2020 15:11:22 +0800 Subject: [PATCH] fix: overly strict key length check when decoding stake instructions --- web3.js/src/stake-program.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web3.js/src/stake-program.js b/web3.js/src/stake-program.js index 68560bb7bf..4be22f24e3 100644 --- a/web3.js/src/stake-program.js +++ b/web3.js/src/stake-program.js @@ -331,9 +331,9 @@ export class StakeInstruction { * @private */ static checkKeyLength(keys: Array, expectedLength: number) { - if (keys.length !== expectedLength) { + if (keys.length < expectedLength) { throw new Error( - `invalid instruction; key length mismatch ${keys.length} != ${expectedLength}`, + `invalid instruction; found ${keys.length} keys, expected at least ${expectedLength}`, ); } }