From 7b718d5be85e5c515a834f5908617ff20c13632b Mon Sep 17 00:00:00 2001 From: lightclient Date: Mon, 25 Sep 2023 08:37:10 -0600 Subject: [PATCH] eth/catalyst: add validation error in new paylaod hash mismatch --- eth/catalyst/api.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eth/catalyst/api.go b/eth/catalyst/api.go index 1e5fb3ccb3..fa1155e521 100644 --- a/eth/catalyst/api.go +++ b/eth/catalyst/api.go @@ -513,7 +513,8 @@ func (api *ConsensusAPI) newPayload(params engine.ExecutableData, versionedHashe block, err := engine.ExecutableDataToBlock(params, versionedHashes, beaconRoot) if err != nil { log.Warn("Invalid NewPayload params", "params", params, "error", err) - return engine.PayloadStatusV1{Status: engine.INVALID}, nil + errMsg := err.Error() + return engine.PayloadStatusV1{Status: engine.INVALID, LatestValidHash: nil, ValidationError: &errMsg}, nil } // Stash away the last update to warn the user if the beacon client goes offline api.lastNewPayloadLock.Lock()