Skip to content

Commit fb6bef8

Browse files
g11techphilknows
authored andcommitted
fix: fix the publish blinded block api parsing for optional header verison (#6966)
1 parent 01fde12 commit fb6bef8

File tree

1 file changed

+10
-1
lines changed
  • packages/api/src/beacon/routes/beacon

1 file changed

+10
-1
lines changed

packages/api/src/beacon/routes/beacon/block.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,16 @@ export function getDefinitions(config: ChainForkConfig): RouteDefinitions<Endpoi
444444
};
445445
},
446446
parseReqJson: ({body, headers}) => {
447-
const fork = toForkName(fromHeaders(headers, MetaHeader.Version));
447+
let fork: ForkName;
448+
// As per spec, version header is optional for JSON requests
449+
const versionHeader = fromHeaders(headers, MetaHeader.Version, false);
450+
if (versionHeader !== undefined) {
451+
fork = toForkName(versionHeader);
452+
} else {
453+
// Determine fork from slot in JSON payload
454+
fork = config.getForkName((body as SignedBlindedBeaconBlock).message.slot);
455+
}
456+
448457
return {
449458
signedBlindedBlock: getExecutionForkTypes(fork).SignedBlindedBeaconBlock.fromJson(body),
450459
};

0 commit comments

Comments
 (0)