在成功的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数据类型。