@@ -430,6 +430,11 @@ func getSignRequestJson(ctx context.Context, validator *validator.Validate, requ
430
430
return handleBlockElectra (ctx , validator , request , genesisValidatorsRoot )
431
431
case * validatorpb.SignRequest_BlindedBlockElectra :
432
432
return handleBlindedBlockElectra (ctx , validator , request , genesisValidatorsRoot )
433
+ case * validatorpb.SignRequest_BlockFulu :
434
+ return handleBlockFulu (ctx , validator , request , genesisValidatorsRoot )
435
+ case * validatorpb.SignRequest_BlindedBlockFulu :
436
+ return handleBlindedBlockFulu (ctx , validator , request , genesisValidatorsRoot )
437
+
433
438
// We do not support "DEPOSIT" type.
434
439
/*
435
440
case *validatorpb.:
@@ -622,6 +627,30 @@ func handleBlindedBlockElectra(ctx context.Context, validator *validator.Validat
622
627
return json .Marshal (blindedBlockv2ElectraSignRequest )
623
628
}
624
629
630
+ func handleBlockFulu (ctx context.Context , validator * validator.Validate , request * validatorpb.SignRequest , genesisValidatorsRoot []byte ) ([]byte , error ) {
631
+ blockv2FuluSignRequest , err := types .GetBlockV2BlindedSignRequest (request , genesisValidatorsRoot )
632
+ if err != nil {
633
+ return nil , err
634
+ }
635
+ if err = validator .StructCtx (ctx , blockv2FuluSignRequest ); err != nil {
636
+ return nil , err
637
+ }
638
+ remoteBlockSignRequestsTotal .WithLabelValues ("fulu" , "false" ).Inc ()
639
+ return json .Marshal (blockv2FuluSignRequest )
640
+ }
641
+
642
+ func handleBlindedBlockFulu (ctx context.Context , validator * validator.Validate , request * validatorpb.SignRequest , genesisValidatorsRoot []byte ) ([]byte , error ) {
643
+ blindedBlockv2FuluSignRequest , err := types .GetBlockV2BlindedSignRequest (request , genesisValidatorsRoot )
644
+ if err != nil {
645
+ return nil , err
646
+ }
647
+ if err = validator .StructCtx (ctx , blindedBlockv2FuluSignRequest ); err != nil {
648
+ return nil , err
649
+ }
650
+ remoteBlockSignRequestsTotal .WithLabelValues ("fulu" , "true" ).Inc ()
651
+ return json .Marshal (blindedBlockv2FuluSignRequest )
652
+ }
653
+
625
654
func handleRandaoReveal (ctx context.Context , validator * validator.Validate , request * validatorpb.SignRequest , genesisValidatorsRoot []byte ) ([]byte , error ) {
626
655
randaoRevealSignRequest , err := types .GetRandaoRevealSignRequest (request , genesisValidatorsRoot )
627
656
if err != nil {
0 commit comments