問題一覧に戻る
中級Solanaプログラミング基礎
問題17: Solanaアカウント構造体

Solanaのアカウント構造体を理解しましょう。Solanaでは、すべてのデータは「アカウント」内に存在します。アカウントには残高(lamports)、データ、所有者プログラム、実行可能フラグ、レントエポックの5つの主要なフィールドがあります。これらのフィールド名を正しく埋めて、アカウント構造体を完成させてください。

// Solanaアカウント構造体の定義
#[derive(PartialEq, Eq, Clone, Default)]
pub struct Account {
// アカウント内のlamports(残高)
pub : u64,

// このアカウントが保持するデータ
#[cfg_attr(feature = "serde", serde(with = "serde_bytes"))]
pub : Vec<u8>,

// このアカウントを所有するプログラム。実行可能な場合は、このアカウントをロードするプログラム
pub : Pubkey,

// このアカウントのデータがロードされたプログラムを含むかどうか(読み取り専用)
pub : bool,

// このアカウントが次にレントを支払うエポック
pub : Epoch,
}