From 57849456502c89fbe80dad412abcf46d6c080eb7 Mon Sep 17 00:00:00 2001 From: andri lim Date: Fri, 14 Jun 2024 17:41:58 +0700 Subject: [PATCH] Fix beacon_sync mapBodiesToHeader bug (#2355) --- nimbus/sync/beacon/beacon_impl.nim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/nimbus/sync/beacon/beacon_impl.nim b/nimbus/sync/beacon/beacon_impl.nim index c02a0e608..18691d0cf 100644 --- a/nimbus/sync/beacon/beacon_impl.nim +++ b/nimbus/sync/beacon/beacon_impl.nim @@ -81,8 +81,14 @@ proc mapBodiesToHeader(buddy: BeaconBuddyRef, job: BeaconJob, bodies: openArray[BlockBody], reqBodies: openArray[bool]) {.raises: [].} = + doAssert(job.mode == bjmGetBlocks or + job.mode == bjmGetBodies, + "mapBodiesToHeader doesn't allow this job: " & $job.mode) var - headers = system.move(job.getBlocksJob.headers) + headers = if job.mode == bjmGetBlocks: + system.move(job.getBlocksJob.headers) + else: + system.move(job.getBodiesJob.headers) map = Table[Hash256, int]() for i, x in bodies: