prysm-pulse/beacon-chain/state/v3/setters_payload_header.go

17 lines
435 B
Go

package v3
import ethpb "github.com/prysmaticlabs/prysm/proto/prysm/v1alpha1"
// SetLatestExecutionPayloadHeader for the beacon state.
func (b *BeaconState) SetLatestExecutionPayloadHeader(val *ethpb.ExecutionPayloadHeader) error {
if !b.hasInnerState() {
return ErrNilInnerState
}
b.lock.Lock()
defer b.lock.Unlock()
b.state.LatestExecutionPayloadHeader = val
b.markFieldAsDirty(latestExecutionPayloadHeader)
return nil
}