mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-03 08:37:37 +00:00
Fix/race receive block (#13700)
* blob save: add better data checking for empty blob issues (#13647) (cherry picked from commitdaad29d0de
) * avoid part path collisions with mem addr entropy (#13648) * avoid part path collisions with mem addr entropy * Regression test --------- Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com> Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com> (cherry picked from commit4c66e4d060
) * fix error race --------- Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com> Co-authored-by: kasey <489222+kasey@users.noreply.github.com>
This commit is contained in:
parent
4608569495
commit
2442280e37
@ -97,6 +97,7 @@ func (s *Service) ReceiveBlock(ctx context.Context, block interfaces.ReadOnlySig
|
|||||||
eg, _ := errgroup.WithContext(ctx)
|
eg, _ := errgroup.WithContext(ctx)
|
||||||
var postState state.BeaconState
|
var postState state.BeaconState
|
||||||
eg.Go(func() error {
|
eg.Go(func() error {
|
||||||
|
var err error
|
||||||
postState, err = s.validateStateTransition(ctx, preState, blockCopy)
|
postState, err = s.validateStateTransition(ctx, preState, blockCopy)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "failed to validate consensus state transition function")
|
return errors.Wrap(err, "failed to validate consensus state transition function")
|
||||||
@ -105,6 +106,7 @@ func (s *Service) ReceiveBlock(ctx context.Context, block interfaces.ReadOnlySig
|
|||||||
})
|
})
|
||||||
var isValidPayload bool
|
var isValidPayload bool
|
||||||
eg.Go(func() error {
|
eg.Go(func() error {
|
||||||
|
var err error
|
||||||
isValidPayload, err = s.validateExecutionOnBlock(ctx, preStateVersion, preStateHeader, blockCopy, blockRoot)
|
isValidPayload, err = s.validateExecutionOnBlock(ctx, preStateVersion, preStateHeader, blockCopy, blockRoot)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "could not notify the engine of the new payload")
|
return errors.Wrap(err, "could not notify the engine of the new payload")
|
||||||
|
Loading…
Reference in New Issue
Block a user