我在 Solana 程序中定义了 UserAction 枚举。
#[derive(AnchorDeserialize)]
#[derive(AnchorSerialize)]
pub enum UserAction {
VIEW,
LIKE,
SHARE,
COMMENT,
DOWNLOAD,
}
在入口点使用它。
pub fn my_fun(ctx: Context<DoPost>, action: UserAction) -> ProgramResult {
// Do something
Ok(())
}
如何使用@solana/web3.js 传递枚举?