Solana Anchor는 AccountInfo를 Account<'info,T>로 변환합니다.

이봐!

이 짧은 기사에서는 AccountInfo 또는 UncheckedAccountAccount로 변환하는 방법을 보여 드리겠습니다. 주어진 계정이 PDA라고 가정합니다.

주어진 구조체에 대해:

pub struct User {
    pub account: Pubkey,
}


그리고 우리 지침에는 다음이 있습니다.

#[derive(Accounts)]
#[instruction()]
pub struct UserInstruction<'info> {
    #[account()]
    /// CHECK:
    pub user: AccountInfo<'info>,



pub fn get_user(ctx: Context<UserInstruction>) -> Result<()> {
    let user: Account<User> = Account::try_from(&ctx.accounts.user)?;
    // do something here
    Ok(())
}

좋은 웹페이지 즐겨찾기