-1

如何为指令包装器设置可变数量的输入帐户?

即鉴于此:

#[derive(Accounts)]
pub struct Initialize<'info> {
   ...I'd like to specify here a random number of accounts
}

当您想要引用数字资产的所有创建者(例如 NFT)时,这很有用,但您事先不知道有多少。

4

1 回答 1

0

哦,我刚刚发现你可以使用这样的东西:

pub fn do_something(ctx: Context<Initialize>) -> ProgramResult {
    let vec: Vec<AccountInfo> = ctx.remaining_accounts.into_vec();

    // do something with the accounts

    Ok(())
}
于 2022-02-09T21:25:14.180 回答