Commit fb6bef8 1 parent 01fde12 commit fb6bef8 Copy full SHA for fb6bef8
File tree 1 file changed +10
-1
lines changed
packages/api/src/beacon/routes/beacon
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -444,7 +444,16 @@ export function getDefinitions(config: ChainForkConfig): RouteDefinitions<Endpoi
444
444
} ;
445
445
} ,
446
446
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
+
448
457
return {
449
458
signedBlindedBlock : getExecutionForkTypes ( fork ) . SignedBlindedBeaconBlock . fromJson ( body ) ,
450
459
} ;
You can’t perform that action at this time.
0 commit comments