engine_newPayloadV3
Runs execution payload validation
Params
(3)1. Execution payload (required)
parentHash
stringMatch pattern:
^0x[0-9a-f]{64}$
feeRecipient
stringMatch pattern:
^0x[0-9,a-f,A-F]{40}$
stateRoot
stringMatch pattern:
^0x[0-9a-f]{64}$
receiptsRoot
stringMatch pattern:
^0x[0-9a-f]{64}$
logsBloom
stringMatch pattern:
^0x[0-9a-f]{512}$
prevRandao
stringMatch pattern:
^0x[0-9a-f]{64}$
blockNumber
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
gasLimit
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
gasUsed
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
timestamp
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
extraData
stringMatch pattern:
^0x[0-9a-f]{0,64}$
baseFeePerGas
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,31})|0$
blockHash
stringMatch pattern:
^0x[0-9a-f]{64}$
transactions
array[string]withdrawals
array[Withdrawal object V1]index
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
validatorIndex
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
address
stringMatch pattern:
^0x[0-9,a-f,A-F]{40}$
amount
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
dataGasUsed
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
excessDataGas
stringMatch pattern:
^0x([1-9a-f]+[0-9a-f]{0,15})|0$
2. Expected blob versioned hashes (required)
array[string]
3. Root of the parent beacon block (required)
string
Match pattern:
^0x[0-9a-f]{64}$
Result
(Payload status)status
stringAllowed values:
VALIDINVALIDSYNCINGACCEPTED
latestValidHash
stringMatch pattern:
^0x[0-9a-f]{64}$
validationError
stringErrors
Code | Message |
---|---|
-32602 | Invalid params |
-38005 | Unsupported fork |