pub fn hash_state<S: Serialize>(state: &S) -> SimResult<[u8; 32]>
Compute Blake3 hash of serializable state.
Returns error if serialization fails.