Estou usando Midnight e aprendendo compact. Espero obter algum esclarecimento sobre a persistentHash
função ( export declare function persistentHash<a>(rt_type: CompactType<a>, value: a): Uint8Array;
) , especialmente parart_type
É possível fazer o mesmo hashing no Compact no lado do cliente? Pode persistentHash
ser usado para fazer a mesma coisa?
export enum Role {
Owner,
None
};
const roleHash = persistent_hash<Vector<1, Role>>([Role.Owner]);
gm erro técnico620 !
Você precisa passar um
CompactTypeVector
que você pode construir comnew CompactTypeVector
.Já que você exportou
Role
, deve haver uma definição de tipo para ele no seu contrato compilado.Confira a documentação: https://docs.midnight.network/develop/reference/midnight-api/compact-runtime/classes/CompactTypeVector .