锚点idl支持HashMap吗(一般来说,它能支持所有类型吗)



在成功的anchor build之后,我开始在我的锚定程序中运行测试。但我收到了以下错误。

Type not found: {"name":"judges","type":{"defined":"HashMap<Pubkey,u16>"}}

客户端有没有办法检测这种Rust类型。我正在为客户端使用打字脚本。

作为参考,这就是程序在rust后端的样子。

use std::collections::HashMap;
.
.
.
#[account]
pub struct CompAccount {
name: String,
judges: HashMap<Pubkey, u16>,
contestants: HashMap<Pubkey, u16>,
judging: bool,
winner: Option<Pubkey>,
}

Solana程序不支持HashMaps,它本身不是Anchor约束。

Solana确实支持BTreeMap和BTreeSet数据类型。

相关内容

  • 没有找到相关文章

最新更新