Skip to content

Commit 577e355

Browse files
Fix getPayloadBodiesByRangeV1 fetching too many payloads (#3057)
1 parent f033a40 commit 577e355

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

nimbus/beacon/api_handler/api_getbodies.nim

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ proc getPayloadBodiesByRange*(ben: BeaconEngineRef,
7171
last = ben.chain.latestNumber
7272

7373
# get bodies from database
74-
for bn in start..ben.chain.baseNumber:
74+
for bn in start..min(last, ben.chain.baseNumber):
7575
let blk = ben.chain.blockByNumber(bn).valueOr:
7676
result.add Opt.none(ExecutionPayloadBodyV1)
7777
continue
@@ -80,4 +80,5 @@ proc getPayloadBodiesByRange*(ben: BeaconEngineRef,
8080
if last > ben.chain.baseNumber:
8181
let blocks = ben.chain.blockFromBaseTo(last)
8282
for i in countdown(blocks.len-1, 0):
83-
result.add Opt.some(toPayloadBody(blocks[i]))
83+
if blocks[i].header.number >= start:
84+
result.add Opt.some(toPayloadBody(blocks[i]))

0 commit comments

Comments
 (0)