Skip to main content

@midnight-ntwrk/compact-runtime v0.7.0Readme | API


@midnight-ntwrk/compact-runtime v0.7.0 / persistentHash

Function: persistentHash()

persistentHash<a>(rt_type, value): Uint8Array

The Compact builtin persistent_hash function

This function is a non-circuit-optimised hash function for mostly arbitrary data. It is guaranteed to persist between upgrades, with the exception of devnet. It should be used to derive state data, and not for consistency checks where avoidable.

Note that data containing Opaque elements may throw runtime errors, and cannot be relied upon as a consistent representation.

Type parameters

a

Parameters

rt_type: CompactType<a>

value: a

Returns

Uint8Array

Throws

If rt_type encodes a type containing Compact 'Opaque' types