ethapi: encode slotNumber as hex in RPCMarshalHeader

The slotNumber field was being passed as a raw *uint64 to the JSON
marshaler, which serializes it as a plain decimal integer (e.g. 159).
All Ethereum JSON-RPC quantity fields must be hex-encoded per spec.

Wrap with hexutil.Uint64 to match the encoding of other numeric
header fields like blobGasUsed and excessBlobGas.
This commit is contained in:
qu0b 2026-03-12 12:19:07 +00:00 committed by Jared Wasinger
parent e1521be67a
commit 3f1a3e8ea8

View file

@ -970,7 +970,7 @@ func RPCMarshalHeader(head *types.Header) map[string]interface{} {
result["requestsHash"] = head.RequestsHash
}
if head.SlotNumber != nil {
result["slotNumber"] = head.SlotNumber
result["slotNumber"] = hexutil.Uint64(*head.SlotNumber)
}
return result
}