mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
Return RecoveredBlock in ensure_well_formed_payload (#14625)
This commit is contained in:
@ -356,17 +356,13 @@ where
|
||||
&self,
|
||||
request: BuilderBlockValidationRequestV3,
|
||||
) -> Result<(), ValidationApiError> {
|
||||
let block = self
|
||||
.payload_validator
|
||||
.ensure_well_formed_payload(ExecutionData {
|
||||
payload: ExecutionPayload::V3(request.request.execution_payload),
|
||||
sidecar: ExecutionPayloadSidecar::v3(CancunPayloadFields {
|
||||
parent_beacon_block_root: request.parent_beacon_block_root,
|
||||
versioned_hashes: self.validate_blobs_bundle(request.request.blobs_bundle)?,
|
||||
}),
|
||||
})?
|
||||
.try_recover()
|
||||
.map_err(|_| ValidationApiError::InvalidTransactionSignature)?;
|
||||
let block = self.payload_validator.ensure_well_formed_payload(ExecutionData {
|
||||
payload: ExecutionPayload::V3(request.request.execution_payload),
|
||||
sidecar: ExecutionPayloadSidecar::v3(CancunPayloadFields {
|
||||
parent_beacon_block_root: request.parent_beacon_block_root,
|
||||
versioned_hashes: self.validate_blobs_bundle(request.request.blobs_bundle)?,
|
||||
}),
|
||||
})?;
|
||||
|
||||
self.validate_message_against_block(
|
||||
block,
|
||||
@ -381,25 +377,20 @@ where
|
||||
&self,
|
||||
request: BuilderBlockValidationRequestV4,
|
||||
) -> Result<(), ValidationApiError> {
|
||||
let block = self
|
||||
.payload_validator
|
||||
.ensure_well_formed_payload(ExecutionData {
|
||||
payload: ExecutionPayload::V3(request.request.execution_payload),
|
||||
sidecar: ExecutionPayloadSidecar::v4(
|
||||
CancunPayloadFields {
|
||||
parent_beacon_block_root: request.parent_beacon_block_root,
|
||||
versioned_hashes: self
|
||||
.validate_blobs_bundle(request.request.blobs_bundle)?,
|
||||
},
|
||||
PraguePayloadFields {
|
||||
requests: RequestsOrHash::Requests(
|
||||
request.request.execution_requests.to_requests(),
|
||||
),
|
||||
},
|
||||
),
|
||||
})?
|
||||
.try_recover()
|
||||
.map_err(|_| ValidationApiError::InvalidTransactionSignature)?;
|
||||
let block = self.payload_validator.ensure_well_formed_payload(ExecutionData {
|
||||
payload: ExecutionPayload::V3(request.request.execution_payload),
|
||||
sidecar: ExecutionPayloadSidecar::v4(
|
||||
CancunPayloadFields {
|
||||
parent_beacon_block_root: request.parent_beacon_block_root,
|
||||
versioned_hashes: self.validate_blobs_bundle(request.request.blobs_bundle)?,
|
||||
},
|
||||
PraguePayloadFields {
|
||||
requests: RequestsOrHash::Requests(
|
||||
request.request.execution_requests.to_requests(),
|
||||
),
|
||||
},
|
||||
),
|
||||
})?;
|
||||
|
||||
self.validate_message_against_block(
|
||||
block,
|
||||
|
||||
Reference in New Issue
Block a user