From 1d4c23a45c97563a828951ac35a06026e6b11f22 Mon Sep 17 00:00:00 2001 From: Alistair Singh Date: Sat, 14 Sep 2024 20:29:57 +0200 Subject: [PATCH] fix out of bounds error --- relayer/relays/parachain/beefy-listener.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/relayer/relays/parachain/beefy-listener.go b/relayer/relays/parachain/beefy-listener.go index df720a3b56..00bf6763cf 100644 --- a/relayer/relays/parachain/beefy-listener.go +++ b/relayer/relays/parachain/beefy-listener.go @@ -265,7 +265,8 @@ func (li *BeefyListener) generateProof(ctx context.Context, input *ProofInput, h // https://github.com/paritytech/polkadot-sdk/blob/d66dee3c3da836bcf41a12ca4e1191faee0b6a5b/polkadot/runtime/westend/src/lib.rs#L453-L460 // Truncate the ParaHeads to the 1024 // https://github.com/paritytech/polkadot-sdk/blob/d66dee3c3da836bcf41a12ca4e1191faee0b6a5b/polkadot/runtime/parachains/src/paras/mod.rs#L1305-L1311 - merkleProofData, err := CreateParachainMerkleProof(input.ParaHeads[:MaxParaHeads], input.ParaID) + numParas := min(MaxParaHeads, len(input.ParaHeads)) + merkleProofData, err := CreateParachainMerkleProof(input.ParaHeads[:numParas], input.ParaID) if err != nil { return nil, fmt.Errorf("create parachain header proof: %w", err) }