Solana锚CPI调用,需要预先创建帐户



我正在使用Anchor开发我的Solana程序,我想知道我应该如何拨打需要以前创建的账户的CPI电话,例如,我找不到如何计算租金豁免金额。我应该这样初始化这些帐户吗?

#[derive(Accounts)]
pub struct CreateNft<'info> {
#[account(init, payer = user, space = 967)]
pub candy_machine: AccountInfo<'info>,
#[account(mut)]
pub user: Signer<'info>,
pub system_program: Program<'info, System>,
}

如果AccountInfo已经存在(不需要init(,您可以直接传入它,但您确实希望约束检查并确保传入的帐户是正确的,而不是一些伪装成真实的恶意帐户。对于像代币账户这样的东西,Anchor已经为此内置了基元。

相关内容

  • 没有找到相关文章

最新更新