我正在使用 Midnight 并学习 compact。我希望对persistentHash
函数 ( export declare function persistentHash<a>(rt_type: CompactType<a>, value: a): Uint8Array;
) 进行一些澄清,尤其是对于rt_type
是否可以在客户端的 Compact 中进行相同的哈希处理?可以persistentHash
用来做同样的事情吗?
export enum Role {
Owner,
None
};
const roleHash = persistent_hash<Vector<1, Role>>([Role.Owner]);
gm技术错误620!
您需要向其传递一个
CompactTypeVector
可用于构造的new CompactTypeVector
。由于您已导出
Role
,因此在编译的合约中应该有一个它的类型定义。查看文档:https://docs.midnight.network/develop/reference/midnight-api/compact-runtime/classes/CompactTypeVector。