mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 15:37:56 -05:00
Return optimistic response only when handling blinded blocks (#15925)
* Return optimistic response only when handling blinded blocks in proposer * Remove blind condition
This commit is contained in:
@@ -312,14 +312,14 @@ func (vs *Server) ProposeBeaconBlock(ctx context.Context, req *ethpb.GenericSign
|
|||||||
rob, err := blocks.NewROBlockWithRoot(block, root)
|
rob, err := blocks.NewROBlockWithRoot(block, root)
|
||||||
if block.IsBlinded() {
|
if block.IsBlinded() {
|
||||||
block, blobSidecars, err = vs.handleBlindedBlock(ctx, block)
|
block, blobSidecars, err = vs.handleBlindedBlock(ctx, block)
|
||||||
|
if errors.Is(err, builderapi.ErrBadGateway) {
|
||||||
|
log.WithError(err).Info("Optimistically proposed block - builder relay temporarily unavailable, block may arrive over P2P")
|
||||||
|
return ðpb.ProposeResponse{BlockRoot: root[:]}, nil
|
||||||
|
}
|
||||||
} else if block.Version() >= version.Deneb {
|
} else if block.Version() >= version.Deneb {
|
||||||
blobSidecars, dataColumnSidecars, err = vs.handleUnblindedBlock(rob, req)
|
blobSidecars, dataColumnSidecars, err = vs.handleUnblindedBlock(rob, req)
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if errors.Is(err, builderapi.ErrBadGateway) && block.IsBlinded() {
|
|
||||||
log.WithError(err).Info("Optimistically proposed block - builder relay temporarily unavailable, block may arrive over P2P")
|
|
||||||
return ðpb.ProposeResponse{BlockRoot: root[:]}, nil
|
|
||||||
}
|
|
||||||
return nil, status.Errorf(codes.Internal, "%s: %v", "handle block failed", err)
|
return nil, status.Errorf(codes.Internal, "%s: %v", "handle block failed", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
3
changelog/ttsao_fix-optimistic-blinded-blocks.md
Normal file
3
changelog/ttsao_fix-optimistic-blinded-blocks.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
### Ignored
|
||||||
|
|
||||||
|
- Return optimistic response only when handling blinded blocks in proposer
|
||||||
Reference in New Issue
Block a user