From b4cc1f65be84510d4f612cdca0b8aa1654197c18 Mon Sep 17 00:00:00 2001 From: marcello33 Date: Fri, 11 Aug 2023 14:37:11 +0200 Subject: [PATCH] graphql: dev: chg: avoid greedy allocation on graphql blocks call (#958) * dev: chg: avoid greedy allocation on graphql blocks call * dev: fix: linter issues --- graphql/graphql.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/graphql/graphql.go b/graphql/graphql.go index 492e99db4d..9a668c517e 100644 --- a/graphql/graphql.go +++ b/graphql/graphql.go @@ -1350,7 +1350,8 @@ func (r *Resolver) Blocks(ctx context.Context, args struct { return []*Block{}, nil } - ret := make([]*Block, 0, to-from+1) + // nolint:prealloc + var ret []*Block for i := from; i <= to; i++ { numberOrHash := rpc.BlockNumberOrHashWithNumber(i) @@ -1370,6 +1371,10 @@ func (r *Resolver) Blocks(ctx context.Context, args struct { } ret = append(ret, block) + + if err := ctx.Err(); err != nil { + return nil, err + } } return ret, nil