Skip to main content

compute_message_hash

Function compute_message_hash 

Source
pub fn compute_message_hash(
    payload: &DataUpdate,
    signatures_required: u8,
) -> [u8; 32]
Expand description

Compute the EVM-compatible DataUpdate message hash.

Matches Validator._constructMessage in the EVM reference implementation:

keccak256(abi.encodePacked(
    MESSAGE_PREFIX, feedId, registryVersion, signaturesRequired,
    signersBitmap, value, canonicalTimestamp
))

signatures_required is passed explicitly (not read from payload) because callers may verify against a value distinct from payload.signatures_required (e.g. job.signatures_required).