-
Notifications
You must be signed in to change notification settings - Fork 269
Open
Description
Issue
Deserializing an PriceUpdateV2
account info using AnchorDeserialize::try_from_slice(data)
fails.
Note: Using PriceUpdateV2::try_deserialize(&mut data)
works.
Cause
The PriceUpdateV2
structure have a size of 136 bytes, while LEN
is 134 and onchain accounts are 134 bytes.
Onchain Account Example
https://explorer.solana.com/address/7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE?cluster=devnet
PriceUpdateV2 struct in the code
#[account]
#[derive(BorshSchema)]
pub struct PriceUpdateV2 {
pub write_authority: Pubkey,
pub verification_level: VerificationLevel,
pub price_message: PriceFeedMessage,
pub posted_slot: u64,
}
impl PriceUpdateV2 {
pub const LEN: usize = 8 + 32 + 2 + 32 + 8 + 8 + 4 + 8 + 8 + 8 + 8 + 8;
}
Metadata
Metadata
Assignees
Labels
No labels